엑셀 INDEX MATCH 함수 완벽 정리 — VLOOKUP보다 강력한 이유

엑셀에서 데이터를 검색할 때 대부분 VLOOKUP을 먼저 떠올립니다. 그런데 실무를 하다 보면 VLOOKUP으로 해결이 안 되는 상황이 생깁니다. 찾는 값이 왼쪽에 있거나, 열 번호가 바뀌면 수식이 틀려버리는 경우가 대표적입니다. 오늘 소개할 INDEX MATCH는 이런 한계를 모두 극복한 조합 함수입니다. 처음엔 복잡해 보여도 원리를 알면 VLOOKUP보다 훨씬 유연하게 쓸 수 있습니다.

① INDEX 함수란?

INDEX는 지정한 범위에서 특정 행·열 위치의 값을 반환하는 함수입니다.

=INDEX(범위, 행 번호, 열 번호)
예시 의미
=INDEX(A1:C10, 3, 2) A1:C10 범위에서 3행 2열의 값 반환
=INDEX(B1:B10, 5) B1:B10에서 5번째 값 반환

② MATCH 함수란?

MATCH는 찾는 값이 범위에서 몇 번째에 있는지 위치(번호)를 반환하는 함수입니다.

=MATCH(찾는값, 범위, 일치유형)
일치유형 의미
0 정확히 일치 (가장 많이 사용)
1 찾는값 이하 중 최댓값 (오름차순 정렬 필요)
-1 찾는값 이상 중 최솟값 (내림차순 정렬 필요)

③ INDEX + MATCH 조합 사용법

두 함수를 조합하면 강력한 검색 수식이 됩니다. MATCH로 위치를 찾고, INDEX로 그 위치의 값을 가져오는 방식입니다.

=INDEX(결과범위, MATCH(찾는값, 검색범위, 0))

예시 — 직원 이름으로 매출액 찾기:

A열 (이름) B열 (부서) C열 (매출액)
김민준 영업팀 3,200,000
이서연 마케팅 1,800,000
박지호 영업팀 4,100,000
=INDEX(C2:C4, MATCH("이서연", A2:A4, 0))
→ 결과: 1,800,000

④ VLOOKUP과 비교 — 왜 INDEX MATCH가 더 강력할까?

항목 VLOOKUP INDEX MATCH
검색 방향 오른쪽만 가능 ✅ 좌우 모두 가능
열 삽입 시 오류 열 번호 바뀌면 오류 ✅ 범위 참조라 자동 대응
대용량 데이터 전체 범위 스캔 ✅ 상대적으로 빠름
다중 조건 검색 단독 불가 ✅ 배열 수식으로 가능
사용 난이도 쉬움 중간

⑤ 왼쪽 방향 검색 — VLOOKUP으로 불가능한 것

VLOOKUP은 찾는 열이 반드시 결과 열보다 왼쪽에 있어야 합니다. INDEX MATCH는 방향 제한이 없습니다.

예시 — 매출액으로 이름 찾기 (왼쪽 검색):

=INDEX(A2:A4, MATCH(4100000, C2:C4, 0))
→ 결과: 박지호

C열(매출액)로 A열(이름)을 찾는 것 — VLOOKUP으로는 불가능하지만 INDEX MATCH는 간단하게 해결됩니다.

마무리

처음엔 VLOOKUP보다 복잡해 보이지만, INDEX로 값을 가져오고 MATCH로 위치를 찾는다는 원리만 이해하면 금방 익숙해집니다. 특히 열이 자주 바뀌거나 왼쪽 방향 검색이 필요한 실무 상황에서 진가가 드러납니다. 오늘 바로 연습해 보세요.

VLOOKUP이 아직 익숙하지 않다면 이 글도 참고해 보세요. → 엑셀 VLOOKUP 함수 완벽 정리 — 직장인이 가장 많이 쓰는 함수 5분 만에 마스터하기

댓글