INDEX+MATCH 완전정복: VLOOKUP을 뛰어넘는 검색의 신기술

썸네일

INDEX+MATCH 완전정복: VLOOKUP을 뛰어넘는 검색의 신기술

엑셀 사용자들 사이에서 가장 많이 사용되는 함수 중 하나는 바로 VLOOKUP입니다. 그런데 VLOOKUP은 강력하지만 몇 가지 한계점이 존재합니다. 그렇다면 그 대안은 무엇일까요? 바로 INDEXMATCH 함수를 조합해서 사용하는 INDEX+MATCH 방식입니다. 이 글에서는 INDEX+MATCH의 장점부터 실전 예제까지, VLOOKUP을 능가하는 검색의 신기술인 INDEX+MATCH를 완전정복해 보겠습니다.


INDEX+MATCH란?

INDEX 함수란?

섹션 1 이미지

INDEX(array, row_num, [column_num])은 배열에서 지정한 위치의 값을 반환해주는 함수입니다.

예:

=INDEX(A1:C3, 2, 1) → A2의 값을 반환

MATCH 함수란?

MATCH(lookup_value, lookup_array, [match_type])은 특정 값이 배열의 몇 번째 위치에 있는지를 반환합니다.

예:

=MATCH("철수", A1:A5, 0) → “철수”가 있는 행 번호 반환

INDEX+MATCH 조합의 원리

=INDEX(배열, MATCH(찾을값, 기준열, 0))

MATCH로 위치를 찾고, INDEX로 데이터를 뽑아오는 것이 핵심입니다.


INDEX+MATCH가 VLOOKUP보다 뛰어난 이유

항목 VLOOKUP INDEX+MATCH
검색 방향 왼쪽 → 오른쪽만 가능 양방향 가능
열 추가 시 오류 가능성 높음 낮음
속도 느림 (대용량 시 느려짐) 빠름 (대용량에 유리)
유연성 낮음 높음

주요 장점 정리

  • 왼쪽 열 검색 가능: 일반적으로 VLOOKUP은 기준열이 맨 앞에 있어야 하지만 INDEX+MATCH는 중앙이나 오른쪽에 있어도 검색 가능
  • 동적 참조 구조: 열 번호를 직접 입력하지 않아도 되므로 변화에 강함
  • 배열 함수와 궁합이 좋아서 고급 사용자에 유리

INDEX+MATCH 실전 예제

기본 구조 예제

섹션 2 이미지

아래와 같이 학생명과 점수가 있을 때, 특정 학생의 점수를 찾아보겠습니다.

이름 점수
철수 90
영희 85
민수 70

=INDEX(B2:B4, MATCH("영희", A2:A4, 0))

위 수식은 영희의 점수 85를 반환합니다.

열이 이동된 경우에도 유연하게 작동

점수 이름
90 철수
85 영희
70 민수

=INDEX(A2:A4, MATCH("영희", B2:B4, 0)) → 여전히 85 반환

VLOOKUP의 경우 기준열이 왼쪽에 없으면 오류가 발생하지만 INDEX+MATCH는 문제없이 데이터 검색이 가능합니다.


INDEX+MATCH 고급 활용 팁

1. 다중 조건 검색

& 연산자를 이용해서 두 가지 이상의 조건으로 검색 가능

=INDEX(C2:C5, MATCH(1, (A2:A5="홍길동")*(B2:B5="강남"), 0))

위와 같은 배열 수식을 Ctrl + Shift + Enter로 입력하면 특정 이름과 지역 모두 일치하는 값 검색 가능

2. 정확도 설정

MATCH 함수는 세 번째 인수로 0 (정확히 일치)을 설정해서 기대 결과 도출 가능

=MATCH("사과", A1:A10, 0)

3. 데이터 크기와 성능 고려

대용량 데이터에서 INDEX+MATCH는 VLOOKUP보다 빠르게 작동함. 기업의 매출 분석이나 인사관리 등에서 유용하게 사용


실무에서 INDEX+MATCH 사용하는 상황들

  • 고객 ID를 기반으로 상세 정보 추출
  • 제품 코드에 따른 가격 조회
  • 인사 정보 및 부서 정보 조합
  • 고급 보고서에서의 동적 데이터 분석

실무에 강력한 무기

섹션 3 이미지

그동안 VLOOKUP만 사용했다면 이제는 INDEX+MATCH를 익혀보세요. 검색 함수의 세계가 훨씬 넓어집니다.


마무리하며

INDEX와 MATCH 함수는 개별로도 강력하지만, 조합하여 사용하면 그 가능성은 무궁무진합니다. 특히 VLOOKUP의 한계를 극복할 수 있는 유연성, 정확성, 확장성 측면에서 INDEX+MATCH는 차세대 검색 함수로 자리매김하고 있습니다.

꼭 필요한 함수를 보다 정교하게 활용하고 싶다면, 지금 당장 INDEX+MATCH를 실무에 도입해 보세요. 함수 하나가 업무 생산성을 눈에 띄게 향상시켜 줄 수 있습니다.

다음 포스팅에서는 INDEX+MATCH를 배열 수식과 결합하는 고급 기법을 소개할 예정이니, 많은 기대 바랍니다!

댓글 쓰기

0 댓글

신고하기

이 블로그 검색

태그

이미지alt태그 입력