엑셀 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(크거나 같은 값)을 넣습니다
함께 보면 좋은 것
이 함수를 만들어 주는 도구