5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키응용 공식INDEX/MATCH 기본 검색

INDEX/MATCH 기본 검색

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

범위에서 값을 찾아 같은 행의 값을 반환하는 검색 공식입니다.

INDEX/MATCH 기본 검색 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01INDEX/MATCH 기본형

=INDEX ( 출력범위, MATCH ( 찾을값, 참조범위, 0 ) )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
출력범위필수찾을값과 같은 행에서 결과로 반환할 값이 입력된 범위입니다.
찾을값필수참조범위에서 검색할 값입니다.
참조범위필수찾을값을 검색할 단일 행 또는 단일 열 범위입니다. 정확히 일치하는 값이 없으면 MATCH 함수가 #N/A 오류를 반환합니다.
F2=INDEX($C$2:$C$8,MATCH(E2,$B$2:$B$8,0))
A
B
C
D
E
F
G
1
상품코드
제품명
분류
찾을 제품
결과 분류
2
P-101
아메리카노
커피
레몬에이드
음료
3
P-102
카페라떼
커피
4
P-103
레몬에이드
음료
5
P-104
치즈케이크
디저트
6
P-105
샌드위치
식사
7
P-106
녹차
8
P-107
생수
음료
9
MATCH 함수가 B2:B8에서 레몬에이드의 위치 3을 찾고 INDEX 함수가 C2:C8의 세 번째 값인 음료를 F2 셀에 반환합니다.

동작 원리

MATCH 함수가 찾을값의 위치를 계산하고 INDEX 함수가 같은 위치의 출력값을 반환합니다.

INDEX/MATCH 기본형 예제 시트에서 F2 셀이 음료를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

MATCH 함수가 찾을값의 위치를 계산합니다

MATCH 함수는 B2:B8에서 레몬에이드를 정확히 검색합니다. 레몬에이드는 범위의 세 번째 위치에 있으므로 3을 반환합니다.

=MATCH ( E2, $B$2:$B$8, 0 ) E2의 레몬에이드를 정확히 일치로 찾습니다.
= 3 B2:B8에서 레몬에이드의 상대 위치입니다.
2

INDEX 함수가 같은 위치의 값을 반환합니다

INDEX 함수는 MATCH 함수가 반환한 3을 행 번호로 사용해 C2:C8의 세 번째 값인 음료를 반환합니다.

=INDEX ( $C$2:$C$8, MATCH ( E2, $B$2:$B$8, 0 ) ) MATCH 함수가 반환한 3을 행 번호로 사용합니다.
= "음료" 레몬에이드와 같은 행의 분류입니다.

02XLOOKUP 대체형 (Excel 2021 이상)

=XLOOKUP ( 찾을값, 참조범위, 출력범위 )
인수 설명 자세히 보기
인수구분설명
찾을값필수참조범위에서 검색할 값입니다.
참조범위필수찾을값을 검색할 단일 행 또는 단일 열 범위입니다.
출력범위필수찾을값과 같은 행에서 결과로 반환할 값이 입력된 범위입니다.
F2=XLOOKUP(E2,$B$2:$B$8,$C$2:$C$8)
A
B
C
D
E
F
G
1
상품코드
제품명
분류
찾을 제품
결과 분류
2
P-101
아메리카노
커피
레몬에이드
음료
3
P-102
카페라떼
커피
4
P-103
레몬에이드
음료
5
P-104
치즈케이크
디저트
6
P-105
샌드위치
식사
7
P-106
녹차
8
P-107
생수
음료
9
XLOOKUP 함수가 B2:B8에서 레몬에이드를 찾아 같은 행의 C2:C8 값인 음료를 F2 셀에 반환합니다.
이 공식이 사용하는 함수

댓글 52

댓글 52
4.9 (39개 평가)
UncleJ
UncleJ 2020.02.21 13:59
index와 match 함수를 이용하여 다중 조건으로 값 찾기를 해보았는데요... #value 에러가 납니다. match 함수를 f9으로 계산을 해주면 결과값이 나오고 정상적으로 처리가 되는데... 왜 함수식으로는 계산이 안될까요???
오빠두엑셀
오빠두엑셀 작성자 2020.02.22 06:56
안녕하세요~^-^
INDEX/MATCH 다중조건 함수는 배열수식이므로 Ctrl + Shift + Enter 로 입력하셔야 합니다.
아래 관련 포스트를 확인해보시겠어요?
https://www.oppadu.com/vlookup-함수-다중조건-검색/
감사합니다.
UncleJ
UncleJ 2020.02.22 10:14
즉각적인 답변 감사드립니다. 제가 배열수식에 대한 이해가 없었던 것 같습니다.
공부를 하면 할 수록 엑셀의 기능이 무궁무진함을 느낍니다. 많은 도움 받겠습니다.~~^^
guris
guris 2020.03.22 11:16
좋은 강의 감사합니다.
작은거목
작은거목 2020.03.25 06:53
깔끔한 설명 감사합니다.
작은거목
작은거목 2020.03.25 06:54
깔끔한 설명 감사합니다
붉은곰
붉은곰 2020.04.06 16:35
감사합니다
닥코드
닥코드 2020.04.07 14:19
항상 좋은 내용 감사합니다.
닥코드
닥코드 2020.04.08 10:14
좋은 내용 감사합니다.
JMON
JMON 2020.04.09 13:40
VLOOKUP 대신 많이 사용했던 함순데 XLOOKUP 사용하면서 갈아탔습니다
약돌한우
약돌한우 2020.04.15 00:24
좋은 자료 감사합니다.
양양
양양 2020.04.20 09:28
감사합니다!
이현진
이현진 2020.04.23 11:56
안녕하세요 유튜브로 구독하고있습니다. Vlookup 에서 궁금한게 한가지 있습니다.

보통 Vlookup은 한개의 열에 대해서 결과값을 구하기 위해 밑으로 드래그 하여 자동채우기를 사용하는데요,
오른쪽으로 드래그하여 다중 열에 대해서 열번호를 입력하여 결과값을 알고싶을때
열번호가 변동되게 할수는 없는건가요?
오빠두엑셀
오빠두엑셀 작성자 2020.04.23 13:24
안녕하세요?^^ 가능합니다.
VLOOKUP 함수를 이용하실경우, 아래 포스트를 참고해보시겠어요?
https://www.oppadu.com/%ec%97%91%ec%85%80-vlookup-%ed%95%a8%ec%88%98/#Q2
= VLOOKUP ( 찾을값, 참조범위, MATCH(머릿글, 머릿글범위,0), [일치옵션] )

공식을 이용하시면 해결되실겁니다.
답변이 도움이 되셨길 바랍니다.
감사합니다.
스크랩 완료