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

목차
요약 및 관련글

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

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

예제파일 다운로드

공식설명파일구분마지막수정일파일형식파일다운로드
37253셀의 특정문자 포함여부를 조회한 뒤, 특정문자 포함시 결과값을 출력합니다.예제파일2020-03-14XLSX엑셀 함수 활용예제 파일 다운로드
36329엑셀 로케일서식을 활용하여 날짜를 음력, 한글, 한자 등으로 손쉽게 변환합니다.예제파일2020-03-01XLSX엑셀 함수 활용예제 파일 다운로드
36172데이터의 가중치(중요도)를 고려하여 가중평균을 계산합니다.예제파일2020-02-27XLSX엑셀 함수 활용예제 파일 다운로드
35497구분열 없이 SUMIF 함수 월별 합계를 구하는 공식예제파일2020-02-11XLSX엑셀 함수 활용예제 파일 다운로드
35309한셀에 입력된 여러줄의 텍스트를 나눠서 출력합니다.예제파일2020-02-08XLSX엑셀 함수 활용예제 파일 다운로드
35303두줄로 입력된 텍스트를 나눠서 출력합니다.예제파일2020-02-08XLSX엑셀 함수 활용예제 파일 다운로드
35243엑셀 주민번호 뒷자리를 다양한 방법으로 숨기는 실전 공식예제파일2020-02-08XLSX엑셀 함수 활용예제 파일 다운로드
35213VLOOKUP 함수로 여러개의 값을 출력하는 공식을 알아봅니다.예제파일2020-02-06XLSX엑셀 함수 활용예제 파일 다운로드
34600필터/정렬 기능을 사용하지 않고 항목별 순번을 셉니다.예제파일2020-01-18XLSX엑셀 함수 활용예제 파일 다운로드
34413조건을 만족하는 값만 불러오는 드롭다운 목록상자를 만듭니다.예제파일2020-01-10XLSX엑셀 함수 활용예제 파일 다운로드
33767INDEX/MATCH 함수를 응용하여 그림을 불러오는 공식입니다.예제파일2019-12-19XLSX엑셀 함수 활용예제 파일 다운로드
33329INDEX/MATCH 함수 기초 사용법예제파일2019-12-18XLSX엑셀 함수 활용예제 파일 다운로드
33272기존범위의 행열을 바꿔 출력합니다.예제파일2019-12-07XLSX엑셀 함수 활용예제 파일 다운로드
32910VLOOKUP 함수 마지막값 찾기예제파일2019-11-22XLSX엑셀 함수 활용예제 파일 다운로드
31201INDEX MATCH 함수 고급 사용법예제파일2019-12-10XLSX엑셀 함수 활용예제 파일 다운로드
31001중복값 제거, 고유값 반환 공식예제파일2019-11-22XLSX엑셀 함수 활용예제 파일 다운로드
30721엑셀 데이터 정규화 공식예제파일2019-11-22XLSX엑셀 함수 활용예제 파일 다운로드
30323조건별 보이는 셀 개수 구하기예제파일2019-11-22XLSX엑셀 함수 활용예제 파일 다운로드
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 함수의 다양한 실전 응용방법을 알아봅니다.
2중 조건을 만족하는 데이터유효성 목록상자를 생성합니다.
VLOOKUP 함수 결과값으로 여러개의 값을 세로/가로 방향으로 출력합니다.
별점주기 (5 / 3)

6
댓글 남기기

avatar
3 Comment Thereads
3 Thread replies
5 팔로워
 
가장 좋아요가 많은 댓글
가장 인기많은 댓글
4 작성자
작은거목guris오빠두엑셀UncleJ 최근 작성자
  현재 페이지 댓글알림 신청  
알림 설정
UncleJ
구독자
UncleJ
별점주기 :
     

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

guris
구독자
guris
별점주기 :
     

좋은 강의 감사합니다.

작은거목
Member
작은거목

깔끔한 설명 감사합니다.

작은거목
Member
작은거목
별점주기 :
     

깔끔한 설명 감사합니다