엑셀 INDEX MATCH 함수 기초 총정리 :: 엑셀 함수 공식

범위에서 값을 찾아 같은 행의 다른 값을 반환하는 엑셀 함수 공식의 동작원리와 실전 예제를 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2023. 07. 10. 14:41
URL 복사
메모 남기기 : (52)

INDEX MATCH 함수의 기본 사용법:: 엑셀 함수 공식 

목차
요약 및 관련글

INDEX/MATCH 함수는 VLOOKUP 함수의 상위호한 함수입니다. INDEX MATCH 공식을 사용하면 VLOOKUP 함수로는 제한되던 다양한 고급기능을 구현할 수 있습니다.

  1. 범위의 왼쪽으로 값을 참조할 수 있습니다 (VLOOKUP 함수는 오른쪽으로만 참조가능)
  2. 여러개의 조건을 만족하는 값을 참조할 수 있습니다. : VLOOKUP 다중조건 공식
  3. 값을 참조하여 이미지를 불러올 수 있습니다 :  VLOOKUP 이미지 불러오기 공식
  4. 그 외 VLOOKUP 함수의 구현 불가능한 부분을 극복하여 응용할 수 있습니다.
영상강의

INDEX/MATCH 함수를 보다 쉽게 설명해드리기 위한 영상강의가 준비되어 있습니다.


예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀공식] INDEX/MATCH 함수 기초 사용법
    예제파일

INDEX/MATCH 함수 공식
INDEX MATCH 함수 설명
INDEX MATCH 공식은 VLOOKUP 함수와 동일한 동작을 합니다.

함수 공식의 쉬운 이해를 위해 VLOOKUP 함수 구문을 우선 살펴봅니다.

= VLOOKUP ( 1]참조값, 2]검색범위, 3]열번호, [검색방식] )

INDEX/MATCH 함수의 구문은 아래와 같습니다.

= INDEX ( 3]출력범위, MATCH ( 1]참조값, 2]참조범위, 0 ) )
  • 1] 참조값
    : VLOOKUP함수의 1]참조값과 동일
  • 2] 참조범위
    : VLOOKUP함수 2]검색범위 첫번째열 (맨 좌측열)과 동일
  • 3] 출력범위
    : VLOOKUP함수 2]검색범위 열번호에 위치한 출력범위와 동일
관련 기초함수
INDEX/MATCH 함수공식 설명
  • INDEX/MATCH 함수는 VLOOKUP 함수 상위호환 공식으로, 직장인이 알아두면 실무에서 다양하게 활용할 수 있습니다. (VLOOKUP 함수에 대한 설명은 관련 포스트를 참고하세요.)
  • INDEX-MATCH 함수는 VLOOKUP 함수와 동일하게 동작합니다. 즉, 범위에서 값을 찾아 같은 행의 다른 항목을 반환합니다.
  • 오피스 365 버전을 사용중이시라면 XLOOKUP 함수로 더욱 쉽개 해결할 수 있습니다.  XLOOKUP 함수에 대한 자세한 설명은 관련 포스트를 참고하세요.
  • VLOOKUP함수를 사용할 경우 출력할 열의 열번호를 세야합니다. 하지만 INDEX-MATCH 함수를 사용하면 더이상 열번호를 세지 않아도 됩니다.
  • INDEX-MATCH 함수는 VLOOKUP 함수뿐만 아니라 HLOOKUP 함수(가로로조회)도 대체할 수 있습니다.
  • INDEX-MATCH 함수는 범위의 왼쪽으로도 조회할 수 있습니다.
  • 검색범위의 열이 추가되거나 삭제되어도 출력값의 변화가 없습니다.
  • VLOOKUP함수 다중조건 검색, 또는 VLOOKUP 함수 이미지 출력 같은 고급기능을 활용할 수 있습니다.
  • 그 외 다양한 INDEX MATCH 함수 고급사용법은 관련 포스트를 참고하세요.

실전예제로 INDEX/MATCH함수 알아보기

사용된 공식

=INDEX(B7:B15,MATCH(F7,C7:C15,0))

동작원리 알아보기

1. MATCH 함수로 F7(찾을값)이 C7:C15(참조범위)에서 몇번째 위치하는지 계산합니다.

= MATCH(F7, C7:C15, 0)
= 2
'// F7: 아메리카노, C7:C15: 제품명범위
'// MATCH(값, 범위, [일치옵션])
'// 아메리카노는 제품명범위에서 2번째 위치하므로 2를 반환합니다.
INDEX MATCH 함수 설명 1
MATCH 함수로 아메리카노의 위치를 반환합니다.

2. INDEX 함수로 B7:B15(출력범위)에서 2번째 위치하는 값을 반환합니다.

= INDEX(B7:B15,MATCH(F8,C7:C15,0))
= INDEX(B7:B15, 2)

= "커피"
'// INDEX(범위, 행번호, [열번호])
'// 출력범위에서 2번째에 위치한 값인 "커피"를 반환합니다.

INDEX MATCH 함수 설명
INDEX 함수로 카데고리 범위의 2번째 값을 반환합니다.

자주묻는질문

Q. 함수 결과값으로 #N/A 오류를 반환합니다.

INDEX/MATCH 함수로 #N/A 오류가 반환될 경우, 2가지 원인을 예상할 수 있습니다.

  1. MATCH 함수의 조건을 일치하는 값이 없어, MATCH 함수에서 #N/A 오류를 반환하는지 확인합니다. (대부분 이 문제로 오류가 발생합니다.)
    - MATCH 함수를 괄호를 포함하여 모두 드래그합니다.
    - 키보드 F9키를 누르면, MATCH 함수로 반환되는 결과값 또는 오류를 확인할 수 있습니다.
    엑셀 index match 함수 na 오류 설명
    함수를 드래그한 뒤 키보드 [F9]키를 눌러 결과값을 확인할 수 있습니다
  2. MATCH 함수의 검색옵션으로 0(정확히일치)가 아닌 1, -1 (크거나/작은값 유사일치)를 사용할 경우, MATCH 함수의 참조범위가 오름차순으로 정렬되어있는지 확인합니다.

마이크로소프트 홈페이지 MATCH 함수 설명 바로가기 >> 

4.9 38 투표
게시글평점
52 댓글
Inline Feedbacks
모든 댓글 보기
52
0
여러분의 생각을 댓글로 남겨주세요.x