본문 바로가기
Ssalaryhacks

엑셀 XLOOKUP 함수

VLOOKUP의 단점을 없앤 조회 함수로, 왼쪽 방향 조회와 오류 처리를 한 번에 합니다.

Microsoft 365 / Excel 2021 이상

구문

=XLOOKUP(찾을값, 찾을범위, 반환범위, [없을때], [일치모드], [검색방향])
인수필수설명
찾을값필수찾을 값
찾을범위필수값을 찾을 열 또는 행
반환범위필수가져올 열 또는 행. 찾을범위 왼쪽이어도 됩니다
없을때선택못 찾았을 때 표시할 값. IFERROR가 필요 없어집니다
일치모드선택0=정확히 일치(기본), -1/1=근사, 2=와일드카드
검색방향선택1=처음부터, -1=마지막부터. 최신 데이터를 찾을 때 -1이 유용합니다

예시

=XLOOKUP(D2,$A$2:$A$1000,$B$2:$B$1000,"없음",0)
결과
찾으면 해당 이름, 못 찾으면 "없음"
설명
열 번호를 셀 필요가 없고, 못 찾았을 때 처리도 인수 하나로 끝납니다.

언제 쓰나요

VLOOKUP 을 대체하는 최신 함수입니다. **찾는 열이 왼쪽에 있든 오른쪽에 있든 상관없고**, 못 찾았을 때 보여줄 값을 네 번째 인수로 바로 지정할 수 있어 IFERROR 로 감쌀 필요가 없습니다. 열을 중간에 끼워 넣어도 범위를 직접 참조하므로 수식이 깨지지 않습니다. 단 **Microsoft 365 와 Excel 2021 이상에서만** 동작합니다 — 2016·2019 사용자와 파일을 주고받는다면 INDEX+MATCH 를 쓰십시오.

자주 나는 오류와 해결

XLOOKUP 함수가 뜻대로 안 될 때 확인할 것들입니다.

#NAME? 오류

원인
XLOOKUP 을 지원하지 않는 버전입니다. Excel 2019 이하에는 이 함수가 없습니다
해결
INDEX+MATCH 로 바꿉니다. 파일을 여러 사람과 공유한다면 받는 쪽 버전을 먼저 확인하십시오

#N/A 오류

원인
찾는 값이 없는데 네 번째 인수를 비워 두었습니다
해결
네 번째 인수에 "없음" 이나 0 을 넣습니다. IFERROR 로 감싸는 것보다 빠릅니다

여러 값이 한꺼번에 나옴

원인
반환 범위를 여러 열로 지정했습니다. XLOOKUP 은 범위 전체를 돌려줍니다
해결
의도한 것이면 그대로 두고, 한 값만 원하면 반환 범위를 한 열로 좁힙니다

#SPILL! 오류

원인
결과가 펼쳐질 자리에 다른 값이 있습니다
해결
아래·오른쪽 칸을 비웁니다. 결과가 여러 개인 것이 의도가 아니라면 반환 범위를 확인하십시오

근사 일치가 안 됨

원인
XLOOKUP 은 기본이 정확히 일치라 VLOOKUP 과 반대입니다
해결
구간 조회가 필요하면 다섯 번째 인수에 -1(작거나 같은 값) 또는 1(크거나 같은 값)을 넣습니다

이 함수를 만들어 주는 도구

대신 쓸 수 있는 함수

찾기 · 참조 함수 더 보기