반응형
엑셀에서 VLOOKUP 함수는 많이 사용되지만, 왼쪽에서 오른쪽으로만 조회할 수 있는 한계가 있습니다.
이를 극복할 수 있는 가장 대표적인 조합이 바로 INDEX + MATCH입니다.
INDEX, MATCH 각각의 의미와 함께, 실무에서 어떻게 조합해서 사용하는지 단계별로 알려드립니다.
1. INDEX 함수란?
- 형식: =INDEX(범위, 행번호, [열번호])
- 기능: 지정된 위치의 값을 반환
- 예시: =INDEX(B2:B5, 2) → B3 셀의 값 반환
A | B |
홍길동 | 90 |
김민지 | 85 |
이수현 | 95 |
→ =INDEX(B2:B4, 2) 결과: 85
2. MATCH 함수란?
- 형식: =MATCH(찾을값, 범위, [일치유형])
- 기능: 찾을 값이 범위 내 몇 번째 위치인지 반환
- 예시: =MATCH("이수현", A2:A4, 0) → 결과: 3
주의
- MATCH [일치유형]의 기본값(1)은 유사일치(근사값)
- 반드시 0을 지정해야 정확한 값을 반환
3. INDEX + MATCH 조합 예시
목표: 이름을 기준으로 점수를 찾아오는 수식
- MATCH 함수는 위치 번호(정수)를 반환하고,
- 이 값을 INDEX 함수의 행 번호 또는 열 번호로 사용해야 합니다.
A | B |
홍길동 | 90 |
김민지 | 85 |
이수현 | 95 |
→ =INDEX(B2:B4, MATCH("김민지", A2:A4, 0))
과정:
- MATCH("김민지", A2:A4, 0) → 2번째 위치
- INDEX(B2:B4, 2) → B3 = 85
결과: 85
4. 왜 INDEX + MATCH가 더 유리할까?
항목 | VLOOKUP | INDEX + MATCH |
검색 방향 | 왼쪽 → 오른쪽만 가능 | 어느 방향이든 가능 |
열 삽입 시 | 결과 변경될 수 있음 | 영향 없음 |
유연성 | 낮음 | 매우 높음 |
성능 | 느린 편 | 대용량에 강함 |
5. 실무 예제: 제품명을 기준으로 가격 찾기
제품 | 가격 |
Apple | 100 |
Banana | 200 |
→ =INDEX(B2:B3, MATCH("Banana", A2:A3, 0))
→ 결과: 200
6. 마무리
INDEX + MATCH는 익숙해지면 VLOOKUP보다 훨씬 강력합니다.
특히 열 추가나 방향 제약이 없는 점에서 실무 데이터 분석에 꼭 필요한 도구입니다.
반응형