VLOOKUP의 한계를 극복하는 INDEX, MATCH 함수 소개
VLOOKUP 함수는 엑셀에서 가장 널리 사용되는 조회 함수입니다.
하지만 실무 경험이 쌓일수록 VLOOKUP만으로는 해결하기 어려운 상황을 자주 만나게 됩니다.
예를 들어
왼쪽 방향 조회
열 추가 시 오류 발생
대용량 데이터 처리
복잡한 조회 조건
등에서는 VLOOKUP의 한계가 분명하게 드러납니다.
이때 많은 엑셀 실무자들이 사용하는 방법이 바로 INDEX 함수와 MATCH 함수의 조합입니다.
처음에는 다소 복잡해 보일 수 있지만, 익숙해지면 VLOOKUP보다 훨씬 강력하고 유연한 데이터 조회가 가능합니다.
VLOOKUP의 대표적인 한계
먼저 왜 INDEX와 MATCH가 필요한지 살펴보겠습니다.
예를 들어 다음과 같은 데이터가 있다고 가정합니다.
| 이름 | 사원번호 | 부서 |
|---|---|---|
| 김철수 | 1001 | 영업팀 |
| 이영희 | 1002 | 인사팀 |
| 박민수 | 1003 | 개발팀 |
사원번호
1002
를 이용해 이름을 찾고 싶습니다.
하지만 VLOOKUP은 검색 기준이 반드시 첫 번째 열에 있어야 합니다.
잘못된 예
=VLOOKUP(1002,A2:C4,1,FALSE)
사원번호가 첫 번째 열이 아니기 때문에 정상적으로 조회할 수 없습니다.
즉,
VLOOKUP은 왼쪽 방향 검색이 불가능합니다.
INDEX 함수란?
INDEX 함수는 지정한 행과 열에 있는 값을 반환하는 함수입니다.
기본 구조
=INDEX(범위,행번호,열번호)
예시
=INDEX(A2:C4,2,1)
결과
이영희
즉,
특정 위치의 데이터를 가져오는 함수입니다.
MATCH 함수란?
MATCH 함수는 특정 값이 몇 번째 위치에 있는지 찾아줍니다.
기본 구조
=MATCH(찾을값,범위,0)
예시
=MATCH(1002,B2:B4,0)
결과
2
사원번호 1002가 두 번째 위치에 있다는 의미입니다.
INDEX + MATCH 조합 원리
MATCH가 행 번호를 찾고,
INDEX가 해당 행의 데이터를 가져옵니다.
수식
=INDEX(A2:A4,MATCH(1002,B2:B4,0))
실행 과정
① MATCH
=MATCH(1002,B2:B4,0)
↓
결과
2
② INDEX
=INDEX(A2:A4,2)
↓
결과
이영희
최종 결과
이영희
INDEX + MATCH의 가장 큰 장점
1. 왼쪽 조회 가능
VLOOKUP 불가능
INDEX + MATCH 가능
예시
사원번호 → 이름
가능
2. 열 추가에 강함
VLOOKUP은 열이 추가되면
열번호
를 수정해야 합니다.
예시
=VLOOKUP(A2,B:F,4,FALSE)
중간에 열이 삽입되면 오류 발생
반면
INDEX + MATCH는 영향을 거의 받지 않습니다.
3. 대용량 데이터 처리 성능 우수
수만 건 이상의 데이터에서는
INDEX + MATCH가 더 빠른 경우가 많습니다.
4. 가독성이 좋음
조회 기준과 결과 범위를 명확하게 구분할 수 있습니다.
실무 예제
상품 코드로 상품명 찾기
| 상품명 | 코드 |
|---|---|
| 마우스 | P100 |
| 키보드 | P200 |
| 모니터 | P300 |
코드
P200
수식
=INDEX(A2:A4,MATCH("P200",B2:B4,0))
결과
키보드
VLOOKUP vs INDEX + MATCH 비교
| 항목 | VLOOKUP | INDEX+MATCH |
|---|---|---|
| 사용 난이도 | 쉬움 | 보통 |
| 왼쪽 조회 | 불가능 | 가능 |
| 열 추가 대응 | 약함 | 강함 |
| 대용량 데이터 | 보통 | 우수 |
| 실무 활용도 | 높음 | 매우 높음 |
최근에는 XLOOKUP도 등장
최신 Microsoft Excel에서는
=XLOOKUP()
함수가 추가되었습니다.
장점
✔ 왼쪽 조회 가능
✔ 오류 처리 간편
✔ 수식 단순
하지만 아직도 많은 회사에서
Excel 2016
Excel 2019
등을 사용하고 있기 때문에
INDEX + MATCH는 여전히 중요한 기술입니다.
실무자가 추천하는 학습 순서
① VLOOKUP 익히기
↓
② IFERROR 익히기
↓
③ INDEX 배우기
↓
④ MATCH 배우기
↓
⑤ INDEX + MATCH 조합 익히기
↓
⑥ XLOOKUP 배우기
이 순서가 가장 효율적입니다.
마무리
VLOOKUP은 엑셀 조회 함수의 시작이지만 끝은 아닙니다.
실무에서 보다 유연하고 강력한 데이터 조회를 원한다면 INDEX와 MATCH 함수를 반드시 익혀야 합니다.
처음에는 다소 복잡해 보일 수 있지만, 한 번 이해하면 VLOOKUP으로 해결하지 못했던 문제를 손쉽게 처리할 수 있습니다.
엑셀 실력을 한 단계 높이고 싶다면 이제 INDEX + MATCH 조합에 도전해 보시기 바랍니다.
오늘의 한 줄
"VLOOKUP을 알면 초급, INDEX와 MATCH를 알면 실무자, XLOOKUP까지 알면 엑셀 고수다."
댓글
댓글 쓰기