[엑셀 실무편] XLOOKUP 함수

“엑셀을 안다는 것”과 “엑셀로 일한다는 것”의 차이

by 가만히 흐르는중

실무 적용 엑셀 함수 시리즈를 시작하며


엑셀 함수는
“알고 있다”와 “업무에 쓰고 있다” 사이에 꽤 큰 간극이 있습니다.


함수 이름은 알고 있고,
어디에 쓰는지도 대충은 아는데,
막상 실제 업무에 적용하려고 하면
수식이 깨지거나, 데이터가 늘어날수록 관리가 어려워집니다.

기초 함수 설명 글은 많습니다.


하지만,

데이터가 계속 추가되고

열 구조가 바뀌고

보고서 제출 직전까지 수정이 반복되는 상황에서도

끝까지 안정적으로 버텨주는 수식에 대한 이야기는 많지 않습니다.

이번 2차 시리즈는 바로 그 지점을 다뤄보려 합니다.
우선은 XLOOKUP을 중심으로, 실무 자동화에 바로 쓰는 함수 조합을 하나씩 정리해 보겠습니다.




이런 상황, 한 번쯤 겪어보셨나요?

주문 데이터에 고객 이름과 지역을 연결해야 하고,
상품 코드로 가격 정보를 불러와야 하는데,


열 하나를 추가했더니 기존 수식이 전부 깨지고

보고서에는 '#N/A' 오류가 그대로 노출되고

“이 오류는 왜 난 거죠?”라는 질문을 받게 됩니다.



왜 다시 XLOOKUP인가?

이미 많은 분들이
VLOOKUP과 XLOOKUP을 비교한 글을 보셨을 겁니다.

하지만 실무에서는
“어느 함수가 더 좋다”보다
이 질문이 훨씬 중요해집니다.


“이 함수가, 실제 업무에서 얼마나 안정적인가?”


XLOOKUP이 실무에서 선택되는 이유는 단순합니다.

왼쪽·오른쪽을 구분하지 않아도 되고

열 번호를 외울 필요가 없으며

열이 추가되거나 삭제돼도 수식이 잘 깨지지 않고

다른 함수와 자연스럽게 조합할 수 있기 때문입니다.


즉, XLOOKUP은
설명용 함수가 아니라 ‘운영용 함수’에 가깝습니다.



XLOOKUP의 기본 구조 (실무 기준)

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])

실무에서 중요한 포인트는 딱 두 가지입니다.

찾을 범위와 반환할 범위를 분리해서 지정한다

열 번호가 아니라 ‘열 자체’를 기준으로 조회한다


이 차이 하나로
보고서의 유지보수 난이도는 크게 달라집니다.


XLOOKUP은 ‘혼자’보다 ‘조합’에서 강해진다

XLOOKUP은 단독으로도 충분히 강력하지만,
실무에서 진짜 힘을 발휘하는 순간은
다른 함수들과 함께 쓰일 때입니다.

그래서 이번 시리즈에서는
첫번째로 XLOOKUP을 중심으로 점점 확장해 나가려 합니다.




XLOOKUP 2차 시리즈 로드맵

이 시리즈는
단독 사용 → 실무 자동화 조합으로 이어집니다.

1화 : XLOOKUP 기본 + 실무 방향성 (이번 글)

2화 : XLOOKUP + IFERROR
→ 보고서에서 '#N/A' 오류 없애기

3화 : XLOOKUP + SUMIFS
→ 실적·매출 자동 집계 자동화

4화 : XLOOKUP + TEXT
→ 코드형 데이터 가공과 정리

5화 : XLOOKUP 다중 조건 (FILTER 연계)
→ 조건별 데이터 자동 추출




오늘의 정리

XLOOKUP은 단순히 '새로운 조회 함수'가 아니라,

구조 변경에 강하고

유지보수가 쉽고

실무 환경에 잘 맞는


지금 기준의 조회 함수입니다.

그리고 이 함수의 진짜 가치는
단독 사용이 아니라 조합에서 드러납니다.

이 시리즈에서는
그 조합을 하나씩, 실제 업무 기준으로 풀어보려 합니다.


수요일 연재
이전 10화[워드] 표 다루기 실무 - 깔끔한 편집