엑셀 시리즈 #33 함수 - XLOOKUP으로 더 정확한 자동 참조 구현하기

📊 엑셀 시리즈 #33 함수 - XLOOKUP으로 더 정확한 자동 참조 구현하기

안녕하세요 7옥타브고양이 입니다 😊
오늘은 많은 사무직 실무자분들이 가장 많이 고민하는 '정확한 데이터 참조' 문제를 근본적으로 해결할 수 있는 강력한 함수, XLOOKUP에 대해 소개하려고 합니다.

기존에 많이 사용했던 VLOOKUP은 왼쪽 기준 검색 제한, 열 추가 시 참조 오류, 정확한 검색 불가 등 여러 불편함이 있었죠. 하지만 XLOOKUP 함수는 이러한 단점을 완전히 보완했고, 이제 실무에서 필수 함수로 자리 잡았습니다.

엑셀 시리즈 #33 함수 - XLOOKUP으로 더 정확한 자동 참조 구현하기

📍 XLOOKUP 기본 사용법 이해하기

🔹 XLOOKUP 기본 구조
=XLOOKUP(찾을값, 찾을범위, 반환범위, [없을때], [일치유형], [검색방향])
  • 찾을값 : 기준 값 (예: 직원 코드)
  • 찾을범위 : 검색할 셀 범위
  • 반환범위 : 반환할 데이터 범위(예: 직원명, 직급 등)

📍 실무 예제 #1 : 사원코드로 직원 기본 정보 자동 표시

사무직 실무에서 가장 많이 사용하는 형태입니다.
① 인사 DB에서 코드로 이름·부서·직급 자동 조회

📌 예제 데이터
사원코드 이름 부서 직급
A102 홍길동 영업1팀 대리
A103 김유나 총무팀 주임
A108 이현수 구매팀 과장

사원코드 A103 입력 시 자동으로 이름과 부서를 가져오려면

📌 이름 자동 불러오기
=XLOOKUP(E2, $A$2:$A$7, $B$2:$B$7, "조회불가")​
이름 자동 불러오기
📌 부서 자동 불러오기
=XLOOKUP(E2, $A$2:$A$7, $C$2:$C$7)​

✔ 잘못된 코드 입력 시 "조회불가" 표시 → 실무에서 가장 유용

부서 자동 불러오기 조회불과 표시

📍 실무 예제 #2 : 뒤에서 검색 / 가장 최근 데이터 검색

매출, 입고·출고, 로그 데이터 등 "최신 순서"로 정렬된 데이터에서, 최근 값만 가져오고 싶을 때 활용합니다.

일자 품목코드 수량
2025-02-01 P001 35
2025-02-08 P001 12
📌 “마지막 수량” 자동 가져오기
=XLOOKUP("P001", B2:B50, C2:C50, "", 0, -1)

✔ 마지막 인덱스(-1) = 가장 최근 데이터부터 검색

“마지막 수량” 자동 가져오기

📍 실전 팁 & 오류 방지

💡 실무 추천 세팅
  • IFERROR로 감싸 오류 출력 제거
  • 테이블 기능(Ctrl+T)와 함께 사용해 자동 확장 가능
  • 필요 시 TEXTJOIN과 함께 다중 항목 요약도 가능
📌 예 : 오류 처리 포함 최종 실전형 예시
=IFERROR(XLOOKUP(E2, $A$2:$A$7, $B$2:$B$7), "미등록")

📍 오늘 배운 내용 정리

✔ VLOOKUP보다 훨씬 강력한 실무 함수
✔ 방향 제한 없음 / 뒤에서 검색 가능
✔ 오류 처리 옵션 포함
✔ 테이블 기능과 함께 사용 시 유지보수 최고

다음 엑셀 시리즈 #34 고급함수 - SCAN / MAKEARRAY로 반복 계산 자동화하기입니다.
궁금한 주제 있으시면 댓글로 남겨주세요 😊

작성자 : 7옥타브고양이 ✨

반응형