INDEX+MATCH 완전정복: VLOOKUP을 뛰어넘는 검색의 신기술
엑셀 사용자들 사이에서 가장 많이 사용되는 함수 중 하나는 바로 VLOOKUP
입니다. 그런데 VLOOKUP은 강력하지만 몇 가지 한계점이 존재합니다. 그렇다면 그 대안은 무엇일까요? 바로 INDEX
와 MATCH
함수를 조합해서 사용하는 INDEX+MATCH 방식입니다. 이 글에서는 INDEX+MATCH의 장점부터 실전 예제까지, VLOOKUP을 능가하는 검색의 신기술인 INDEX+MATCH를 완전정복해 보겠습니다.
INDEX+MATCH란?
INDEX 함수란?
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 실전 예제
기본 구조 예제
아래와 같이 학생명과 점수가 있을 때, 특정 학생의 점수를 찾아보겠습니다.
이름 | 점수 |
---|---|
철수 | 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를 기반으로 상세 정보 추출
- 제품 코드에 따른 가격 조회
- 인사 정보 및 부서 정보 조합
- 고급 보고서에서의 동적 데이터 분석
실무에 강력한 무기
그동안 VLOOKUP만 사용했다면 이제는 INDEX+MATCH를 익혀보세요. 검색 함수의 세계가 훨씬 넓어집니다.
마무리하며
INDEX와 MATCH 함수는 개별로도 강력하지만, 조합하여 사용하면 그 가능성은 무궁무진합니다. 특히 VLOOKUP의 한계를 극복할 수 있는 유연성, 정확성, 확장성 측면에서 INDEX+MATCH는 차세대 검색 함수로 자리매김하고 있습니다.
꼭 필요한 함수를 보다 정교하게 활용하고 싶다면, 지금 당장 INDEX+MATCH를 실무에 도입해 보세요. 함수 하나가 업무 생산성을 눈에 띄게 향상시켜 줄 수 있습니다.
다음 포스팅에서는 INDEX+MATCH를 배열 수식과 결합하는 고급 기법을 소개할 예정이니, 많은 기대 바랍니다!
0 댓글