topic★★★★★난이도 · 약 15분
INDEX + MATCH 조합
VLOOKUP의 한계 극복 — 왼쪽 조회, 열 삽입에 안전.
#INDEX#MATCH#조합함수
왜 배우는가
VLOOKUP으로 풀 수 없는 '왼쪽 열 조회' 문제가 간혹 출제된다.
INDEX는 범위에서 행/열 번호로 값을 꺼내고, MATCH는 값의 위치(행 번호)를 반환합니다. 두 함수를 조합하면 VLOOKUP보다 유연한 조회가 가능합니다.
text
=INDEX(반환범위, MATCH(찾을값, 검색범위, 0))
예제: B열(이름)에서 "김철수"를 찾아 A열(사번)을 반환
=INDEX($A$2:$A$10, MATCH("김철수", $B$2:$B$10, 0))
→ MATCH가 "김철수"의 행 위치(예: 3)를 반환
→ INDEX가 A열의 3번째 값을 반환
VLOOKUP과 비교:
VLOOKUP은 검색열이 범위의 첫 열이어야 함 → 왼쪽 조회 불가
INDEX+MATCH는 검색 범위와 반환 범위를 독립 지정 → 방향 무관| 비교 항목 | VLOOKUP | INDEX+MATCH |
|---|---|---|
| 검색 방향 | 오른쪽만 | 좌우 무관 |
| 열 삽입/삭제 시 | 열번호 깨짐 | 안전 |
| 속도(대용량) | 느림 | 빠름 |
| 난이도 | 쉬움 | 약간 어려움 |
기출 포인트: MATCH 함수의 세 번째 인수 — 0(정확 일치), 1(이하 최대값, 오름차순), -1(이상 최소값, 내림차순). 시험에서는 거의 항상 0을 사용.
실기 드릴 1문항
edit실기 드릴 · 단답형
VLOOKUP으로는 할 수 없지만 INDEX+MATCH로 가능한 조회 방향은?