XLOOKUP 함수 구글 스프레드시트, 업무 자동화 015

XLOOKUP 함수 입니다. 오늘은 고급 검색 함수 중 하나인 XLOOKUP 함수에 대해 알려드리겠습니다. 기존의 VLOOKUP, HLOOKUP 함수보다 더 유연하고 직관적인 이 함수는 구글 스프레드시트에서 데이터 조회의 강력한 도구로 떠오르고 있습니다.


XLOOKUP 함수 어떤기능일까?

XLOOKUP

XLOOKUP 함수는 원하는 값을 기준으로 다른 열이나 행의 값을 찾아주는 함수입니다. VLOOKUP보다 더 유연한 방향 지원, 누락값 처리, 역방향 검색, 첫/마지막 항목 검색 등의 기능을 제공합니다. 특히 데이터가 정렬되어 있지 않거나, 왼쪽에서 오른쪽뿐 아니라 오른쪽에서 왼쪽으로도 값을 찾아야 할 때 매우 유용합니다.


함수 구문

XLOOKUP(검색_키, 조회_범위, 결과_범위, 누락_값, [일치_모드], [검색_모드])
인수설명
검색_키찾고자 하는 값
조회_범위검색 키를 찾을 범위
결과_범위검색 결과로 반환할 범위
누락_값검색 결과가 없을 때 반환할 값
일치_모드정확히 일치(0), 근접값 등 설정 가능 (기본값: 0)
검색_모드검색 방향 설정: 처음부터(1), 끝에서부터(-1) 등

✅ 기본 예제

예제 1

=XLOOKUP("바나나", A2:A5, B2:B5)
  • A2:A5에 과일명, B2:B5에 가격이 있다면, “바나나”에 해당하는 가격을 반환합니다.

예제 2

=XLOOKUP(101, A2:A10, B2:B10, "없음")
  • 학번 101이 존재하지 않으면 “없음”을 반환합니다.


🔍 심화 예제

예제 1. 누락값 처리

=XLOOKUP("딸기", A2:A5, B2:B5, "데이터 없음")
  • 딸기를 찾지 못하면 “데이터 없음”을 출력합니다.


예제 2. 오른쪽에서 왼쪽 검색

=XLOOKUP("서울", C2:C5, A2:A5)
  • C열에 도시, A열에 이름이 있을 때, “서울”에 해당하는 이름을 반환합니다.


예제 3. 마지막 값 찾기

=XLOOKUP("고객", A2:A100, B2:B100, , , -1)
  • A열에서 “고객”이라는 마지막 항목을 기준으로 B열 값을 찾습니다.


예제 4. 근접값 찾기

=XLOOKUP(80, A2:A10, B2:B10, "없음", 1)
  • 80과 가장 가까운 수를 기준으로 값을 찾습니다 (정렬 필요).


예제 5. 정확히 일치하지 않아도 유사값 반환

=XLOOKUP(95, A2:A10, B2:B10, "없음", -1)
  • 95보다 작거나 같은 가장 큰 값을 찾아 반환합니다.


🧠 XLOOKUP 함수는 이럴 때 쓰면 좋아요

상황설명
왼쪽에서 오른쪽 뿐 아니라 반대 방향으로 조회기존 VLOOKUP의 한계를 극복하고 자유로운 방향 지원
누락된 값에 대한 명확한 예외 처리NA 오류 대신 사용자 지정 메시지나 값 출력 가능
동적 테이블의 첫/마지막 항목 검색시간순 정렬된 테이블에서 가장 최근 혹은 가장 오래된 값 검색에 적합
복잡한 조건 없이 빠르게 데이터 조회정확도와 속도를 동시에 확보 가능

⚠️ 함수 사용 시 주의사항

주의사항설명
조회 범위와 결과 범위의 크기 불일치 금지행 또는 열 개수가 달라지면 #VALUE! 오류 발생
정렬되지 않은 데이터에서 근접값 사용 시 주의근접값 옵션 사용 시 조회 범위는 정렬되어 있어야 정확한 결과를 보장함
스프레드시트의 구버전에서는 사용 불가XLOOKUP은 최신 구글 시트 환경에서만 지원됨

💡 실무 활용 팁

  • 보고서 자동화: 특정 이름에 대응하는 수치, 날짜 등 자동 출력

  • 견적서: 품번을 입력하면 자동으로 단가/설명을 불러오는 동적 시스템 구축

  • 출석부/성적표: 학생 이름만 입력하면 나머지 열을 자동으로 채우는 기능

  • 재고 관리: 제품 코드로 실시간 재고/위치 정보 조회


링크

Google Docs 설명서

댓글 남기기