엑셀에서 데이터를 효율적으로 검색하고 추출하는 기능은 실무에서 매우 중요합니다.
대표적으로 많이 알려진 함수는 VLOOKUP이지만, 이보다 더 유연하고 강력한 조합이 있습니다.
바로 INDEX와 MATCH 함수입니다.
이 두 함수를 조합하면 방향 제약 없이 원하는 데이터를 정확하게 추출할 수 있습니다.
이번 글에서는 INDEX와 MATCH 함수의 기초 개념부터 실무에서 유용하게 쓰이는 예시까지 상세하게 소개하겠습니다.
INDEX 함수란?
INDEX(array, row_num, [column_num]) 형식으로 사용됩니다.
INDEX 함수는 지정된 범위(array)에서 특정 행과 열에 위치한 값을 반환합니다.
예제:
=INDEX(A1:C3, 2, 3) → A1:C3 범위의 2행 3열에 있는 값 반환-이 함수 하나만으로는 원하는 데이터를 정확히 찾아내기 어렵기 때문에, 보통 MATCH 함수와 함께 사용됩니다.
MATCH 함수란?
MATCH(lookup_value, lookup_array, [match_type]) 형식으로 사용됩니다.
MATCH 함수는 특정 값이 범위에서 몇 번째 위치에 있는지를 반환합니다.
예제:
=MATCH("사과", A1:A5, 0) → A1:A5 중 "사과"가 몇 번째에 있는지 반환 (정확히 일치하는 값 찾기)-여기서 match_type은 다음과 같은 옵션을 가집니다:-0: 정확히 일치
1: 이하에서 가장 가까운 값 (정렬 필요)--1: 이상에서 가장 가까운 값 (역순 정렬 필요)-실무에서는 대부분 0을 사용해 정확히 일치하는 값을 찾습니다.
INDEX + MATCH 함수 조합 사용법
이제 본격적으로 두 함수를 조합하여 VLOOKUP을 대체하는 방법을 알아보겠습니다.
기본 구조는 다음과 같습니다:
=INDEX(결과_범위, MATCH(찾을값, 기준_범위, 0))-예제 상황:
A열: 이름 | B열: 부서
홍길동 인사팀
김철수 총무팀
이영희 마케팅팀
이름을 기준으로 부서를 찾고 싶다면:-=INDEX(B2:B4, MATCH("김철수", A2:A4, 0)) → 결과: 총무팀
INDEX & MATCH가 VLOOKUP보다 나은 이유
열 방향 제약 없음: VLOOKUP은 기준 열의 오른쪽에 있는 값만 참조 가능하지만, INDEX & MATCH는 왼쪽/오른쪽 모두 가능
범위 변경에 유연: VLOOKUP은 참조 열 번호가 고정되어 열 추가 시 오류 발생 가능
반면 MATCH는 동적으로 위치를 찾아 오류 가능성 낮음
속도 향상: 대용량 데이터에서 INDEX & MATCH 조합이 더 빠른 경우가 많음
가로형 데이터에서의 INDEX & MATCH
세로뿐 아니라 가로 데이터에도 적용 가능합니다.
예제:
A1: 항목명 → B1~D1: 1월, 2월, 3월-A2: 판매량 → B2~D2: 100, 200, 150-2월의 판매량을 찾으려면:
=INDEX(B2:D2, MATCH("2월", B1:D1, 0)) → 결과: 200
2차원 검색 (행과 열 모두 활용)
INDEX 함수의 강력한 기능 중 하나는 행과 열을 동시에 사용할 수 있다는 점입니다.
예제:
B C D
| 1월 | 2월 | 3월
A 김철수 100 200 150-B 이영희 90 210 180-김철수의 3월 판매량을 찾으려면:-=INDEX(B2:D3, MATCH("김철수", A2:A3, 0), MATCH("3월", B1:D1, 0)) → 결과: 150
실무 응용 팁
데이터 유효성 검사와 함께 사용: 드롭다운에서 선택한 값을 기반으로 다른 값을 자동 표시할 수 있음-동적 보고서 생성: INDEX & MATCH 조합으로 조건에 따라 자동으로 내용이 바뀌는 리포트를 만들 수 있음-중복 없는 고유값 검색: 고급 필터와 함께 사용 시 유용함
오류 방지 팁
MATCH 함수의 결과가 오류일 경우 INDEX도 오류를 반환하므로, IFERROR 함수와 함께 사용하는 것이 좋습니다.
=IFERROR(INDEX(B2:B4, MATCH("홍길동", A2:A4, 0)), "데이터 없음")
마무리
INDEX & MATCH 함수는 엑셀 실무에서 매우 유용한 조합입니다. 특히 VLOOKUP의 한계를 극복하고 더 유연하게 데이터를 다룰 수 있다는 점에서 많은 전문가들이 선호합니다. 이번 글에서 소개한 내용을 토대로 직접 다양한 상황에 적용해 보세요. 사용하면 할수록 익숙해지고, 엑셀 활용 능력이 한 단계 업그레이드될 것입니다!
'IT공부중' 카테고리의 다른 글
엑셀 자동화의 시작! 매크로(VBA) 초보 가이드 제대로 알아보도록 하자 (0) | 2025.03.31 |
---|---|
API 요청 최적화 실전 가이드: 사용자 경험을 살리는 속도 전략 알아보도록하자 (0) | 2025.03.26 |
아마존의 AI 물류 시스템, 온라인 쇼핑의 미래를 바꾸다 (0) | 2025.03.23 |
게이밍 PC 조립, 어디서부터 시작해야 할까? 초보자를 위한 가이드 알아보도록하자 (0) | 2025.03.21 |
실무에서 자주 쓰는 엑셀 텍스트 함수 정리 해서 보여드리겠습니다 (0) | 2025.03.16 |