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

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

홈페이지 » 엑셀 INDEX MATCH 함수 기초 :: 엑셀 함수 공식

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

목차
요약 및 관련글

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

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

예제파일 다운로드

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(F7,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 함수 설명 바로가기 >> 

관련공식 목록

VLOOKUP 참조 범위의 마지막 값을 반환합니다.
지정한 범위에서 찾는값과 일치하는 그림을 출력합니다.
INDEX / MATCH 함수의 다양한 실전 응용방법을 알아봅니다.
여러 조건을 만족하는 VLOOKUP 검색 공식입니다.
2중 조건을 만족하는 데이터유효성 목록상자를 생성합니다.
Loading...
4.8 18 투표
게시글평점
guest
25 댓글
Inline Feedbacks
모든 댓글 보기
UncleJ
UncleJ
2020년 2월 21일 1:59 오후
게시글평점 :
     

index와 match 함수를 이용하여 다중 조건으로 값 찾기를 해보았는데요... #value 에러가 납니다. match 함수를 f9으로 계산을 해주면 결과값이 나오고 정상적으로 처리가 되는데... 왜 함수식으로는 계산이 안될까요???

UncleJ
UncleJ
2020년 2월 22일 10:14 오전
답글 남기기  오빠두엑셀

즉각적인 답변 감사드립니다. 제가 배열수식에 대한 이해가 없었던 것 같습니다.
공부를 하면 할 수록 엑셀의 기능이 무궁무진함을 느낍니다. 많은 도움 받겠습니다.~~^^

guris
guris
2020년 3월 22일 11:16 오전
게시글평점 :
     

좋은 강의 감사합니다.

작은거목
작은거목
2020년 3월 25일 6:53 오전
답글 남기기  guris

깔끔한 설명 감사합니다.

작은거목
작은거목
2020년 3월 25일 6:54 오전
게시글평점 :
     

깔끔한 설명 감사합니다

붉은곰
붉은곰
2020년 4월 6일 4:35 오후
게시글평점 :
     

감사합니다

닥코드
닥코드
2020년 4월 7일 2:19 오후
게시글평점 :
     

항상 좋은 내용 감사합니다.

닥코드
닥코드
2020년 4월 8일 10:14 오전
게시글평점 :
     

좋은 내용 감사합니다.

JMON
JMON
2020년 4월 9일 1:40 오후
게시글평점 :
     

VLOOKUP 대신 많이 사용했던 함순데 XLOOKUP 사용하면서 갈아탔습니다

약돌한우
약돌한우
2020년 4월 15일 12:24 오전
게시글평점 :
     

좋은 자료 감사합니다.

양양
양양
2020년 4월 20일 9:28 오전
게시글평점 :
     

감사합니다!

이현진
이현진
2020년 4월 23일 11:56 오전
게시글평점 :
     

안녕하세요 유튜브로 구독하고있습니다. Vlookup 에서 궁금한게 한가지 있습니다. 보통 Vlookup은 한개의 열에 대해서 결과값을 구하기 위해 밑으로 드래그 하여 자동채우기를 사용하는데요, 오른쪽으로 드래그하여 다중 열에 대해서 열번호를 입력하여 결과값을 알고싶을때… 더보기 »

박성국
2020년 5월 21일 12:20 오전
게시글평점 :
     

감사합니다!!!ㅎ.ㅎ

greentea
greentea
2020년 6월 17일 5:13 오후
게시글평점 :
     

기초적인 부분도 깔끔하게 잘 설명해주셔서
오늘도 도움 받구 갑니다! 감사합니다 🙂

HIER
HIER
2020년 7월 2일 10:56 오후
게시글평점 :
     

혹시 여러개의 열(A, B, C)로부터 고유값을 추출해 하나의 열(D)에 표시할 수도 있을까요? 이때 A, B, C가 서로 다른 구분이 아니라 같은 것일 때 고유값을 추출하는 데서 문제입니다ㅠㅠ

악순환의 굴레
악순환의 굴레
2020년 7월 10일 9:58 오후
게시글평점 :
     

오랜만에 이 두 함수를 사용하다 보면 헷갈리는 경우가 있는데요. 비교적 VLOOKUP 함수는 기본 안내를 참조하면 어렵지 않게 적용할 수 있는 반면, INDEX & MATCH 함수는 2가지를 응용하는 것이라 그런지 안내… 더보기 »

Last edited 4 월 전 by 악순환의 굴레
션
2020년 8월 3일 4:13 오후
게시글평점 :
     

좋은 강의 감사합니다. 실무에서는 습관적으로 VLOOKUP 함수를 사용하고 있는데, 이번 기회에 상위 함수인 INDEX/MATCH 함수를 제대로 익혀보겠습니다.

천마수
천마수
2020년 10월 14일 11:16 오전
게시글평점 :
     

감사합니다. !!

임세
임세
2020년 11월 12일 2:33 오후
게시글평점 :
     

감사합니다 필요한내용이었는데 덕분에 쉽게 이해하고 넘어갑니다

Prankshe
Prankshe
2020년 11월 22일 12:36 오전
게시글평점 :
     

결과값을 못찾을시 #N/A 대신 "없음"이라고 나오게 할려면 어떻게 하나요?

Prankshe
Prankshe
2020년 11월 22일 2:13 오전
게시글평점 :
     

=XLOOKUP(C4,MATCH(1,(주문!B:B=C4)*(주문!D:D=""),0),주문!C2:C30,"없음")
혹시 여기서 뭐가 잘못되었는지 알수있나요?

25
0
여러분의 생각을 댓글로 남겨주세요.x