엑셀을 조금만 공부해도 반드시 마주치는 질문이 있습니다.
XLOOKUP이 있는데
INDEX + MATCH는 왜 아직도 쓰일까?
이제 MATCH는 안 써도 되는 걸까?
특히 이미 XLOOKUP + INDEX + MATCH 조합까지 다뤘다면 이 질문은 자연스럽게 따라옵니다.
이번 글에서는 문법을 비교하지 않습니다.
대신, '실무에서 언제 무엇을 선택해야 하는가' 이 관점으로 정리해 보겠습니다.
많은 분들이 이렇게 생각합니다.
“XLOOKUP이 최신 함수니까 INDEX + MATCH는 이제 구식 아닌가요?”
겉으로 보면 맞는 말처럼 보입니다. XLOOKUP은 더 간단하고, 더 직관적입니다.
하지만 결론부터 말하면,
❌ 대체 관계가 아닙니다.
⭕ 관점이 다른 함수입니다.
=XLOOKUP(찾을 값, 찾을 범위, 반환 범위)
위치 개념이 보이지 않습니다. 찾고 싶은 값을 넣으면 바로 결과가 나옵니다.
✔ 목적 기반 조회
사용자 친화적이고 직관적입니다.
조회가 “작업”에 가깝습니다.
=INDEX(반환 범위, MATCH(찾을 값, 찾을 범위, 0))
MATCH → 위치를 찾습니다.
INDEX → 그 위치의 값을 가져옵니다.
✔ 좌표 기반 조회
엑셀 내부 구조를 이해하고 “위치”를 제어하는 방식입니다.
조회가 “설계”에 가깝습니다.
XLOOKUP은 한 줄로 끝납니다.
=XLOOKUP(찾을값, 찾을 범위, 반환범위)
누가 봐도 이해됩니다.
반면 INDEX + MATCH는 엑셀 구조를 이해해야 읽힙니다.
=INDEX(데이터 범위, MATCH(행 기준 값, 찾을 범위, 0), MATCH(열 기준 값, 찾을 범위, 0))
첫 번째 MATCH → 몇 번째 행인지
두 번째 MATCH → 몇 번째 열인지
INDEX → 교차 위치 값 반환
✔ 협업 / 인수인계가 많은 환경
→ XLOOKUP이 훨씬 안전합니다.
INDEX + MATCH는 위치 기반입니다. 그래서 확장성이 좋습니다.
예를 들어, 행과 열을 동시에 찾는 2차원 조회 :
=INDEX(B2:D4, MATCH("제품 A", A:A, 0), MATCH("2월", B1:E1, 0))
좌표를 명확히 통제합니다.
XLOOKUP으로도 구현은 가능합니다.
=XLOOKUP("제품 A", A:A, XLOOKUP("2월", B1:E1, B:E))
하지만 구조가 중첩됩니다.
✔ 구조 제어가 필요한 모델
→ INDEX + MATCH가 더 깔끔합니다.
INDEX + MATCH는 배열 논리와 결합할 때 강력합니다.
=INDEX(B:E, MATCH(1, (A:A="제품 A")*(B:B="제품 B"), 0))
이 방식은 고급 실무 모델에서 여전히 자주 쓰입니다.
XLOOKUP도 다중 조건이 가능하지만 보조 열을 만들거나 구조를 추가로 설계해야 합니다.
✔ 계산 중심 모델
→ INDEX + MATCH가 유리합니다.
INDEX + MATCH는 배열 논리와 결합할 때 강력합니다.
=INDEX(B:E, MATCH(1, (A:A="제품 A")*(B:B="제품 B"), 0))
이 방식은 고급 실무 모델에서 여전히 자주 쓰입니다.
XLOOKUP도 다중 조건이 가능하지만 보조 열을 만들거나 구조를 추가로 설계해야 합니다.
✔ 계산 중심 모델
→ INDEX + MATCH가 유리합니다.
XLOOKUP은 Excel 365 / 2021 이상에서만 사용 가능합니다.
구버전 환경이라면 INDEX + MATCH는 여전히 표준입니다.
정답은 하나가 아닙니다.
✔ XLOOKUP이 좋은 경우
단순 조회
협업 중심 보고서
유지보수가 중요한 파일
→ 조회를 단순화하는 함수
✔ INDEX + MATCH가 좋은 경우
구조 설계가 필요한 모델
배열 처리
동적 범위 제어
복잡한 분석 파일
→ 조회를 설계하는 함수
✔ 결국 중요한 건 이것
엑셀을 많이 아는 사람은 함수를 많이 아는 사람이 아닙니다. 상황에 맞게 선택하는 사람입니다.
조회가 단순하면 단순하게, 구조가 복잡하면 구조적으로 이 판단이 보고서의 완성도를 결정합니다.
함수는 경쟁하지 않는다. 상황이 선택을 만든다.
✔ XLOOKUP → 직관적이고 빠른 조회
✔ INDEX + MATCH → 유연한 구조 제어
✔ 대체 관계가 아니라 관점의 차이
✔ 실무에서는 둘 다 알아야 한다