구글 스프레드시트 XLOOKUP 사용법: 왼쪽 조회·없음 처리·마지막 값 찾기

XLOOKUP은 찾을 범위와 가져올 범위를 따로 지정해, 검색 열의 왼쪽·오른쪽 어디에 있는 값도 정확히 반환합니다. 가장 자주 쓰는 기본형은 =XLOOKUP(H2,A2:A6,C2:C6,"없음")입니다.

이 수식은 H2의 주문번호를 A2:A6에서 찾고 같은 행의 C열 상태를 보여줍니다. 일치하는 주문번호가 없으면 #N/A 대신 없음을 표시합니다.

아래에서는 중복 주문번호가 있는 주문표를 기준으로 기본 조회, 왼쪽 조회, 마지막 상태 선택, 여러 열 반환, #N/A·#REF! 복구 순서를 설명합니다.

구글 스프레드시트 XLOOKUP으로 왼쪽 조회와 마지막 값을 찾는 방법을 보여주는 표지

먼저 고를 방식

  • 한 주문의 값 하나: 기본 XLOOKUP
  • 검색 열 왼쪽의 값: 결과 범위를 따로 지정
  • 중복 키의 마지막 행: 검색 모드 -1
  • 일치하는 여러 행 전체: XLOOKUP 대신 FILTER

XLOOKUP은 언제 쓰나요?

코드나 이름 하나를 찾아 같은 행의 값을 가져오되, 열 위치와 누락값 처리를 직접 정하고 싶을 때 XLOOKUP이 알맞습니다. 주문번호로 상태를 찾거나 사번으로 부서를 가져오는 작업처럼 한 키에 대응하는 결과가 필요할 때 사용합니다.

구분XLOOKUPVLOOKUP
검색 열 위치조회 범위를 한 행·열로 따로 지정표 범위의 첫 열에서 검색
정확히 일치기본값 0FALSE를 지정
값이 없을 때누락값 인수에 문구 지정IFNA·IFERROR 등을 함께 사용
중복 키 검색 방향첫 행·마지막 행 선택 가능기본적으로 위에서 첫 일치

기존 VLOOKUP 수식의 오류를 고쳐야 한다면 VLOOKUP #N/A·#REF! 원인별 복구 방법을 함께 참고하세요. 새 표에서 열 방향 제약을 줄이고 싶다면 XLOOKUP이 더 단순합니다.

수식 구조는 어떻게 읽나요?

결과는 검색 키, 조회 범위, 결과 범위의 세 필수 인수와 세 선택 인수로 결정됩니다.

=XLOOKUP(검색_키, 조회_범위, 결과_범위, [누락_값], [일치_모드], [검색_모드])
인수이 글의 값역할
검색 키H2찾을 주문번호
조회 범위A2:A6검색할 한 행 또는 한 열
결과 범위C2:C6같은 위치에서 가져올 값
누락값"없음"일치 항목이 없을 때 표시
일치 모드0정확히 같은 값 검색
검색 모드1 또는 -1위에서부터 또는 아래에서부터 검색
주의: 조회 범위는 한 행 또는 한 열이어야 합니다. 결과 범위는 조회 범위와 같은 행 수 또는 열 수를 사용하세요. 검색 모드 2는 오름차순, -2는 내림차순 정렬이 먼저 필요합니다.

기본 정확히 찾기는 어떻게 하나요?

검색 키가 있는 셀, 주문번호 범위, 상태 범위를 차례로 지정하면 됩니다. 주문표의 A열은 주문번호, B열은 고객명, C열은 상태이며 A2:A6에는 ORD-102가 두 번 들어 있습니다.

주문번호고객명상태
2ORD-101김하늘결제완료
3ORD-102이준호배송중
4ORD-103박서연결제완료
5ORD-102이준호반품접수
6ORD-104최민석주문취소
=XLOOKUP(H2,A2:A6,C2:C6,"없음")

H2가 ORD-103이면 결과는 결제완료입니다. H2가 ORD-999라면 일치 항목이 없으므로 누락값 인수에 적은 없음이 표시됩니다.

왼쪽 열의 값도 가져올 수 있나요?

결과 범위를 검색 열의 왼쪽에 두어도 됩니다. 고객명 박서연을 B2:B6에서 찾고 왼쪽 A열의 주문번호를 가져오려면 다음 수식을 사용합니다.

=XLOOKUP(H5,B2:B6,A2:A6,"없음")

H5가 박서연이면 주문번호 ORD-103이 반환됩니다. 표 전체와 열 번호를 묶는 대신 조회 범위와 결과 범위를 따로 지정하므로 열을 삽입해도 반환할 열 번호를 다시 계산할 필요가 없습니다.

XLOOKUP 기본 조회와 왼쪽 조회 수식 및 결과를 보여주는 구글 스프레드시트 화면

중복 키의 첫 값과 마지막 값은 어떻게 고르나요?

검색 모드 1은 위에서 첫 일치, -1은 아래에서 첫 일치를 반환합니다. ORD-102가 3행과 5행에 있을 때 결과가 다음처럼 달라집니다.

=XLOOKUP(H8,A2:A6,C2:C6,"없음",0,1)

결과: 배송중

=XLOOKUP(H8,A2:A6,C2:C6,"없음",0,-1)

결과: 반품접수

주의: -1은 날짜가 가장 최신인 행이 아니라 표에서 가장 아래에 있는 일치 행을 뜻합니다. 최신 상태가 필요하면 날짜 기준으로 행 순서를 먼저 정리하세요.

여러 열을 한 번에 반환할 수 있나요?

결과 범위를 여러 열로 넓히면 일치한 행의 값이 옆 셀로 펼쳐집니다. ORD-103의 고객명, 상태, 금액을 한 번에 가져오려면 결과 범위를 B2:D6으로 지정합니다.

=XLOOKUP("ORD-103",A2:A6,B2:D6,"없음")

결과는 박서연 · 결제완료 · ₩27,000이 세 셀에 나뉘어 표시됩니다. 수식 셀 오른쪽에 기존 값이 있으면 배열이 펼쳐질 수 없으므로 #REF!가 발생합니다.

#N/A와 #REF!는 어떻게 해결하나요?

오류 이름보다 먼저 검색 키, 범위 크기, 출력 공간을 차례로 확인하세요.

증상먼저 확인원인복구
#N/A검색 키가 범위에 있는지정확히 같은 값이 없음키를 고치거나 누락값 인수 지정
#N/A두 범위의 행·열 수조회·결과 범위 크기가 다름A2:A6C2:C6처럼 맞춤
#REF!결과 셀의 오른쪽배열 출력 위치에 기존 값이 있음겹치는 셀을 비우거나 수식 위치 이동
첫 값만 나옴키 중복과 검색 모드기본 검색이 위에서 아래 방향마지막 행이면 검색 모드 -1
엉뚱한 근사값일치 모드와 정렬1·-1 또는 정렬 없는 이진 검색정확히 찾기는 일치 모드 0
XLOOKUP의 N/A와 REF 오류 원인 및 출력 공간 복구 방법을 보여주는 화면

조건에 맞는 행을 하나가 아니라 모두 가져와야 한다면 FILTER 함수의 다중 조건과 범위 오류 해결 방법이 목적에 더 맞습니다.

PC·Android·iPhone에서 무엇이 다른가요?

XLOOKUP 수식과 계산 결과는 기기에 따라 달라지지 않고, 수식을 입력하고 범위를 선택하는 화면만 다릅니다.

환경입력 위치확인할 점
PC 웹셀 또는 수식 입력줄열 범위와 펼쳐질 셀을 한 화면에서 확인하기 쉬움
Android 앱셀을 선택한 뒤 수식 입력줄범위 선택 손잡이가 정확한 행까지 포함하는지 확인
iPhone·iPad 앱셀을 선택한 뒤 수식 입력줄여러 열 반환 시 오른쪽 출력 셀이 비어 있는지 확인

긴 수식과 여러 범위를 처음 설정할 때는 PC 웹이 편합니다. 모바일에서는 수식 결과를 확인하거나 검색 키 셀의 값만 바꾸는 방식이 실수를 줄입니다.

공식 도움말과 관련 기능

한 키에 대응하는 한 행을 찾는 작업은 XLOOKUP, 같은 조건의 여러 행을 모으는 작업은 FILTER로 나누면 수식 목적이 선명해집니다. 중복 키에서 마지막 행이 필요하면 검색 모드 -1을 사용하되, 표의 아래쪽이 실제 최신 순서인지 먼저 확인하세요.

전체 글 보기