엑셀 VLOOKUP은 이제 그만! XLOOKUP과 INDEX-MATCH로 칼퇴하는 실무 함수 5선 완벽 정리

🏠
/
📁 칼럼

사원번호를 기준으로 직급이나 연락처를 조회하려다가 왼쪽 열을 가져오지 못해 시트의 열을 억지로 잘라내 옮긴 적이 있으신가요? 1980년대에 개발된 VLOOKUP의 고질적인 한계에서 벗어나, 상하좌우 자유자재 검색과 에러 자동 처리를 지원하는 XLOOKUP과 대용량 초고속 INDEX-MATCH 실무 활용법을 총정리합니다.

VLOOKUP vs XLOOKUP 핵심 기능 대조표

VLOOKUP은 참조 범위의 ‘가장 왼쪽 열’만 기준으로 삼을 수 있고 열 번호가 1개만 틀어져도 전체 수식이 깨지지만, XLOOKUP은 검색 범위와 반환 범위를 분리 지정하여 완벽한 안정성을 자랑합니다.

비교 기준 구형 VLOOKUP 최신 XLOOKUP (권장)
검색 기준 열의 위치 무조건 참조 범위의 ‘첫 번째 열’이어야 함 왼쪽, 오른쪽, 위, 아래 어디든 자유자재 검색
열 삽입/삭제 시 안정성 열이 추가되면 열 번호가 틀어져 엉뚱한 값 출력 참조 범위가 자동 추적되어 수식 100% 안전
일치하지 않을 때 에러 처리 #N/A 에러 발생 (별도 IFERROR 감싸기 필요) 4번째 인수에 대체 텍스트 기본 지원

실무에서 바로 복사해 쓰는 XLOOKUP 표준 수식

예제 1 (단일 값 조회): 사원번호(A2)를 기준으로 인사 DB 시트에서 부서명(B열)을 조회하고 없을 때 “신규 입사자”로 표기:

=XLOOKUP(A2, '인사DB'!A:A, '인사DB'!B:B, "신규 입사자")

예제 2 (다중 조건 조회): 부서(C2)가 “개발팀”이고 직급(D2)이 “팀장”인 사람의 연락처(E열) 조회:

=XLOOKUP(1, ('인사DB'!C:C=C2)*('인사DB'!D:D=D2), '인사DB'!E:E, "해당자 없음")

5만 행 이상 대용량 시트에서 속도가 5배 빨라지는 INDEX-MATCH

5만 행 이상의 거대한 매출 원천 데이터를 다룰 때 XLOOKUP을 수천 개 셀에 복사하면 엑셀 파일이 버벅거리며 연산 지연이 발생할 수 있습니다. 이때는 이진 검색(Binary Search)에 최적화된 =INDEX(가져올범위, MATCH(찾을값, 찾을범위, 0))을 활용하면 메모리 점유율을 대폭 낮추고 초고속 연산을 달성할 수 있습니다.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *