
Excel · Lookup
INDEX+MATCH로 원하는 값 즉시 찾기 (VLOOKUP보다 유연하게)
열 순서가 자주 바뀌어도 끄떡없는 정확한 조회를 원한다면 INDEX+MATCH! 단일·다중 조건, 양방향 조회까지 실무 예제로 빠르게 익혀보세요.
왜 INDEX+MATCH인가?
- 유연성: 왼→오른쪽 제한 없음(어느 방향이든 조회)
- 견고성: 열 추가·이동에도 수식이 깨지지 않음
- 정확도: 다중 조건·양방향 조회를 깔끔하게 지원
예제 데이터
| 상품 | 지역 | 가격 | 재고 |
|---|---|---|---|
| Keyboard | Seoul | 45000 | 23 |
| Mouse | Busan | 18000 | 41 |
| Monitor | Seoul | 220000 | 12 |
| Keyboard | Busan | 47000 | 15 |
기본 – 단일 조건 조회
목표: 상품명이 Mouse인 행의 가격 찾기
=INDEX(C2:C5, MATCH("Mouse", A2:A5, 0))
- INDEX(반환범위, 행번호) · MATCH(찾을값, 범위, 0=정확히)
- 정확 일치일 때는
0을 사용하세요(유사 일치 오류 방지).
양방향(행+열) 조회
목표: Keyboard의 재고 값을 찾기
=INDEX(A2:D5, MATCH("Keyboard", A2:A5, 0), MATCH("재고", A1:D1, 0))
행은 상품명으로, 열은 헤더명으로 각각 위치를 구한 후 INDEX로 교차값을 반환합니다.
다중 조건 조회
목표: Keyboard & Busan 조건을 동시에 만족하는 가격 찾기
=INDEX(C2:C5, MATCH(1, (A2:A5="Keyboard")*(B2:B5="Busan"), 0))
배열 수식: 일부 구버전은 Ctrl+Shift+Enter 필요. Microsoft 365는 자동 배열.
- 여러 조건 배열을 곱해 모두 참(True)인 행에서만
1이 됩니다. - 오류 시
IFERROR(수식, "없음")으로 사용자 친화적 메시지 제공.
비교표 – INDEX+MATCH vs VLOOKUP vs XLOOKUP
| 기능 | VLOOKUP | INDEX+MATCH | XLOOKUP |
|---|---|---|---|
| 조회 방향 | 좌→우만 | 제한 없음 | 제한 없음 |
| 열 추가/이동 | 취약 | 강함 | 강함 |
| 다중 조건 | 보조열 필요 | 배열로 직접 가능 | FILTER와 조합 권장 |
| 구문 단순성 | 보통 | 중간 | 매우 단순(신버전 전용) |
실무 팁 & 오류 대처
- IFERROR로 깔끔한 결과 처리:
=IFERROR(수식, "조회 없음") - 데이터 형식 통일: 숫자·날짜 형식 불일치가 MATCH 실패의 주범
- 동적 범위: 표(Table) 이름 또는
INDEX로 동적 범위를 구성해 유지보수 ↓ - 성능: 수천 행 이상이면 불필요한 전체열 참조 대신 정확한 범위를 지정
요약 정리
| 핵심 포인트 | 실무 체크리스트 |
|---|---|
| INDEX+MATCH = 유연·정확 조회 | 양방향·다중 조건 모두 지원 |
| 정확 일치 사용 | MATCH의 세 번째 인수는 0 |
| 견고한 보고서 | 열 이동에도 깨지지 않는 구조 |
FAQ
VLOOKUP 대신 INDEX+MATCH를 써야 하는 대표 상황은?
조회 열이 왼쪽에 없거나(역방향 조회), 열이 자주 추가·이동되는 리포트라면 INDEX+MATCH가 안정적입니다.
다중 조건이 3개 이상일 때는?
(조건1)*(조건2)*(조건3)처럼 배열을 더 곱해 확장하면 됩니다.
#N/A가 뜨는 이유는?
대부분 값 불일치(공백·서식·대소문자)나 유사 일치(0 미사용) 때문입니다. TRIM(), 형식 통일, IFERROR로 처리하세요.