[엑셀 실무 강좌] #16 엑셀 VLOOKUP 활용
INDEX & MATCH를 활용한 다중 조건 VLOOKUP
이번 강좌에서는 INDEX 함수와 MATCH 함수를 조합하여 여러 조건을 동시에 만족하는 VLOOKUP을 구현하는 방법을 안내합니다. 본 내용을 원활히 이해하시려면 INDEX 함수 및 MATCH 함수 강좌를 먼저 확인하시기 바랍니다.
![]()

INDEX 함수 구성 요소
INDEX 함수는 다음 세 가지 인수로 구성됩니다.
- array: 결과값을 찾을 범위
- row_num: 해당 범위에서 몇 번째 행인지
- column_num: 해당 범위에서 몇 번째 열인지


위 수식은 J8 셀에 입력된 수식입니다. F7:F12가 결과값을 찾아야 하는 범위, 즉 array에 해당합니다. 여기서 찾고자 하는 데이터는 6반 홍길동의 대학교 위치입니다.

MATCH 함수의 결과값은 숫자로 반환됩니다. 이 숫자는 INDEX 함수에서 row_num의 인수로 활용됩니다.
- MATCH 결과값 → INDEX의 row_num 인수값으로 사용
MATCH 함수 구성 요소

MATCH 함수는 다음 세 가지 인수로 구성됩니다.
- lookup_value: 찾을 데이터
- lookup_array: 데이터를 찾을 범위
- match_type: 데이터를 비교하는 방법

위 예시에서 H8&I8, 즉 6홍길동이 lookup_value에 해당합니다. lookup_array는 범위를 각각 설정하여 각각 탐색하는 방식으로 이해하시면 됩니다.
- D7:D12 & E7:E12 형태로 설정하면, D7:D12에서 H8 값을 찾고, E7:E12에서 I8 값을 찾아 두 조건을 동시에 만족하는 행을 반환합니다.
- 해당 예시에서는 조건을 만족하는 행이 4번째 행이므로 MATCH의 결과값은 4가 됩니다.

반환된 결과값 4는 INDEX 함수의 row_num으로 활용됩니다. 즉, F7:F12 범위에서 4번째 행의 데이터가 최종 결과값으로 출력됩니다.
수식 입력 방법

수식은 아래와 같이 입력합니다.
- =INDEX(~, MATCH(~))
입력을 마칠 때 Enter가 아닌 Ctrl + Shift + Enter로 확정해야 합니다. 이 부분에 대한 상세 설명은 별도 강좌에서 다룰 예정입니다.
정리

이번 방법을 통해 단일 기준만 처리 가능한 기본 VLOOKUP이나, 별도의 행·열 추가가 필요했던 이전 방식보다 간결하게 여러 조건을 동시에 만족하는 검색을 구현할 수 있습니다. INDEX & MATCH 조합은 복잡한 데이터 조회에서 실무적으로 매우 유용하게 활용됩니다.