
엑셀을 조금이라도 다룰 줄 아는 직장인이나 소상공인에게 가장 친숙한 함수를 꼽으라면 단연 'VLOOKUP'일 것입니다. 수많은 데이터가 쌓여 있는 테이블에서 내가 원하는 조건에 맞는 값을 쏙쏙 찾아주는 고마운 존재죠. 하지만 실무에서 VLOOKUP을 쓰다 보면 한 번쯤은 원인 모를 오류 메시지를 마주하거나, 함수 구조의 한계 때문에 서식을 억지로 뜯어고쳐야 했던 답답한 경험이 있으실 겁니다.
구글은 오피스 365 버전부터 VLOOKUP의 치명적인 단점들을 완벽하게 보완한 차세대 검색 함수인 'XLOOKUP'을 도입했습니다. 처음에는 익숙한 기존 함수를 버리고 새로운 함수를 배우는 것이 번거롭게 느껴질 수 있습니다. 저 역시 오랫동안 손에 익은 VLOOKUP만 고집하다가, XLOOKUP의 압도적인 편리함을 경험한 뒤로는 수식 작성 시간이 절반으로 줄어들었습니다. 오늘은 VLOOKUP이 가졌던 3가지 결정적인 한계와, 이를 XLOOKUP으로 어떻게 깔끔하게 해결하는지 실전 가이드를 통해 알아보겠습니다.
1. 왼쪽 방향 검색 불가 한계 극복하기
VLOOKUP의 가장 큰 약점은 '무조건 오른쪽 방향으로만' 데이터를 검색할 수 있다는 점이었습니다. 내가 찾고자 하는 기준 값(예: 사원번호)이 참조 범위의 첫 번째 열(가장 왼쪽)에 있어야만 작동하며, 기준 값보다 왼쪽에 있는 데이터(예: 사명이나 이름)는 불러올 수가 없었습니다. 이 때문에 원본 데이터의 열 위치를 억지로 바꾸다가 기존에 짜놓았던 다른 수식들까지 도미노처럼 깨지는 대참사가 자주 일어났습니다.
XLOOKUP은 기준 열의 위치가 어디에 있든 상관없이 왼쪽, 오른쪽 모든 방향의 데이터를 자유자재로 불러옵니다. 수식의 구조가 완전히 독립적으로 설계되었기 때문입니다.
기본 문법 구조: =XLOOKUP(찾을값, 찾을값이있는열, 가져올데이터가있는열)
예를 들어 C열에서 사원번호를 찾아서, 그보다 왼쪽에 있는 A열의 이름을 가져오고 싶다면 =XLOOKUP(A2, C:C, A:A)라고만 입력하면 끝납니다. 원본 데이터의 레이아웃을 건드릴 필요가 전혀 없어 문서의 안정성이 극대화됩니다.
2. 열 삽입 시 발생하는 수식 깨짐 현상 차단
VLOOKUP의 세 번째 인수는 가져올 데이터가 몇 번째 열에 있는지를 뜻하는 '숫자(Index Number)'입니다. 예를 들어 4번째 열의 값을 가져오라고 수식을 짜두었는데, 실무 과정에서 참조 범위 중간에 새로운 열을 하나 삽입하게 되면 어떻게 될까요? 내가 가져오려던 데이터는 5번째 열로 밀려나지만, 수식은 여전히 4번째 열을 바라보고 있기 때문에 엉뚱한 데이터가 출력되거나 오류가 발생합니다.
XLOOKUP은 숫자가 아닌 '열 범위 자체(예: D:D)'를 지정하는 방식입니다. 따라서 중간에 행이나 열을 아무리 삽입하거나 삭제해도, 엑셀이 바뀐 범위를 자동으로 추적하여 매칭해 줍니다. 한 번 수식을 세팅해 두면 원본 데이터 구조가 변하더라도 관리자가 일일이 수식을 수정하러 다닐 필요가 없습니다.
3. 에러 숨기기 융합과 정확한 일치 자동화
VLOOKUP을 쓸 때 초보자들이 가장 많이 하는 실수 중 하나가 바로 마지막 인수인 0(또는 FALSE)을 누락하는 것입니다. 이 인수를 적지 않으면 엑셀이 유사한 값을 찾으려다 엉뚱한 데이터를 가져오는 치명적인 배달 사고가 발생합니다. 게다가 일치하는 값이 없을 때 뜨는 #N/A 에러를 숨기기 위해 앞서 배운 IFERROR 함수를 바깥에 길게 덧붙여야 해서 수식이 복잡해지기 일쑤였습니다.
XLOOKUP은 이러한 번거로움을 함수 내부 옵션으로 한방에 해결했습니다. 기본적으로 인수를 생략해도 '정확하게 일치하는 값'을 찾도록 세팅되어 있으며, 값이 없을 때 출력할 문구까지 네 번째 인수에 내장할 수 있습니다.
응용 수식: =XLOOKUP(A2, B:B, C:C, "조회 불가")
이 수식은 B열에서 A2 값을 찾아서 C열의 데이터를 가져오되, 만약 일치하는 데이터가 없다면 #N/A 대신 "조회 불가"라는 깔끔한 안내 텍스트를 출력하라는 뜻입니다. 별도의 에러 처리 함수를 결합하지 않아도 되므로 수식이 직관적이고 가벼워집니다.
다만 한 가지 주의할 점은, XLOOKUP은 엑셀 구버전(2016 이하)을 사용하는 거래처나 팀원과 파일을 공유할 경우 수식이 인식되지 않고 데이터가 깨져 보일 수 있다는 한계가 있습니다. 협업 환경의 프로그램 버전을 사전에 확인하는 유연성이 필요하며, 만약 구버전 환경이라면 여전히 VLOOKUP이나 INDEX-MATCH 조합을 차선책으로 활용해야 안전합니다.
'직장생활' 카테고리의 다른 글
| 마우스 클릭만으로 끝내는 대용량 데이터 피벗테이블 분석 (메인 키워드: 엑셀 피벗테이블 기초) (0) | 2026.05.19 |
|---|---|
| SUMIFS와 IF 함수 조합으로 다중 조건별 매출 요약 보고서 만들기(메인 키워드: 엑셀 SUMIFS 사용법) (0) | 2026.05.19 |
| 텍스트 나누기 마법사로 한 셀에 뭉친 고객 정보 깔끔하게 분리하기(메인 키워드: 엑셀 텍스트 나누기) (0) | 2026.05.19 |
| 중복 데이터 추출 및 시스템 멈춤 없이 안전하게 제거하는 규칙 (메인 키워드: 엑셀 중복값 제거) (0) | 2026.05.18 |
| 원인 모를 수식 깨짐 해결과 #N/A, #VALUE! 오류 대처법(메인 키워드: 엑셀 수식 오류) (0) | 2026.05.18 |