엑셀 XLOOKUP 함수, VLOOKUP과 뭐가 다른가요?
한눈에 보기
- XLOOKUP은 찾을 값의 '왼쪽 열'도 가져올 수 있는 게 가장 큰 차이예요.
=XLOOKUP(찾을 값, 찾을 범위, 반환할 범위)로 열 번호를 셀 필요가 없어요.- Microsoft 365와 Excel 2021 이상에서만 쓸 수 있어요.
목차 (4)
가장 큰 차이는 XLOOKUP은 찾을 값보다 '왼쪽에 있는 열'도 가져올 수 있다는 점이에요. XLOOKUP은 VLOOKUP의 단점을 보완해서 나온 최신 함수예요 (Microsoft 365, Excel 2021 이상에서 사용 가능해요). VLOOKUP은 항상 찾을 값이 표의 '첫 번째 열'에 있어야 하고, 결과는 그보다 오른쪽 열에서만 가져올 수 있다는 제약이 있었는데, XLOOKUP은 이 방향 제약이 없어요.
함수 구조는 =XLOOKUP(찾을 값, 찾을 범위, 반환할 범위) 이렇게 VLOOKUP보다 오히려 더 단순해요. 열 번호를 세지 않아도 되고, 정확히 일치하는 값을 기본으로 찾아줘서 마지막 '0' 인수도 따로 안 붙여도 돼요.
사원번호(B열)로 찾았지만, 결과는 그보다 왼쪽에 있는 부서(A열)에서 가져와요. VLOOKUP이면 안 되는 방식이에요.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | 부서 | 사원번호 | 이름 | 찾을 사원번호 | 부서결과 | |
| 2 | 마케팅팀 | E101 | 김민준 | E102 | 개발팀 | |
| 3 | 개발팀 | E102 | 이서연 | |||
| 4 | 인사팀 | E103 | 박도윤 |
그대로 복사해서 값만 바꿔 쓰세요
=XLOOKUP(찾을 값, 찾을 범위, 반환할 범위)한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.
왼쪽 열을 가져오는 예제
이 예제에서 부서(A열)가 사원번호(B열)보다 왼쪽에 있어요. VLOOKUP은 찾을 값(사원번호)이 표의 첫 번째 열이어야 해서 이 순서 그대로는 부서를 가져올 수 없고, 열 순서를 바꾸거나 다른 함수를 조합해야 했어요. XLOOKUP은 '찾을 범위(B2:B4)'와 '반환할 범위(A2:A4)'를 각각 따로 지정하기 때문에 방향에 상관없이 바로 가져올 수 있어요.
값을 못 찾았을 때 원하는 값 보여주기
또 하나의 장점은 값을 못 찾았을 때 처리예요. VLOOKUP은 못 찾으면 그냥 #N/A 오류가 뜨는데, XLOOKUP은 네 번째 인수로 '못 찾았을 때 보여줄 값'을 직접 지정할 수 있어요. 예를 들어 =XLOOKUP(E2, B2:B4, A2:A4, "사원번호 확인 필요") 처럼 쓰면 오류 대신 안내 문구가 떠서 훨씬 깔끔해요. IFERROR로 감싸는 것과는 결과가 달라요. IFERROR는 범위를 잘못 잡거나 열 번호를 틀린 실수까지 싸잡아 덮어버리는데, 이 네 번째 인수는 '못 찾은 경우'에만 반응해서 수식이 잘못됐으면 잘못됐다고 그대로 보여줘요. 그 차이는 VLOOKUP 오류(#N/A) 안 뜨게 하는 법 — 엑셀·구글시트 공통에서 다뤘어요.
내 엑셀에 XLOOKUP이 없다면
여러 열을 한 번에 가져올 때도 더 간단해요
반환할 범위 자리에 한 열이 아니라 여러 열(B2:D5)을 통째로 넣으면 결과가 옆 칸으로 자동으로 펼쳐져요. VLOOKUP으로 같은 일을 하려면 열 번호를 자동으로 올리는 COLUMN 트릭을 써야 하는데, XLOOKUP은 범위만 넓게 잡으면 끝이에요. 두 방식을 나란히 보고 싶다면 VLOOKUP 하나로 여러 열 한 번에 가져오는 법 — 엑셀·구글시트 공통에 정리해뒀어요.
다만 XLOOKUP은 비교적 최신 함수라, 회사 컴퓨터가 오래된 버전의 엑셀(Excel 2019 이하)을 쓴다면 이 함수 자체가 없을 수 있어요. 그럴 때는 앞서 다룬 VLOOKUP이나 INDEX+MATCH 조합을 대신 써야 해요.
두 대안은 따로 정리해뒀어요. 기본기는 엑셀 VLOOKUP 함수 사용법과 엑셀 INDEX MATCH 사용법, VLOOKUP과 뭐가 다른가요에, 조건이 둘 이상일 때 쓰는 방법은 엑셀 조건 두 개로 값 찾기, INDEX MATCH 헬퍼 열로 하면 돼요에 있어요. 버전 제약 없이 어디서나 돌아가는 건 이 두 가지예요.
작성·검수
LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.
- 발행
- 최종 확인
잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.
이런 글도 함께 보면 좋아요
엑셀 INDEX MATCH 사용법, VLOOKUP과 뭐가 다른가요
제품명이 제품코드보다 왼쪽에 있어 VLOOKUP으론 안 되는 상황을, INDEX와 MATCH를 조합해서 찾는 법으로 정리했어요.
사무엑셀 VLOOKUP 함수 사용법, 예제로 쉽게 이해하기
제품코드로 가격을 찾아오는 예제로 VLOOKUP 함수의 구조와 사용법을 정리했어요.
사무엑셀 VLOOKUP으로 다른 시트 값 가져오는 법
사번으로 부서를 찾는 예제로, 다른 시트에 있는 표를 VLOOKUP으로 그대로 참조해서 값을 가져오는 방법을 정리했어요.
사무VLOOKUP 오류(#N/A) 안 뜨게 하는 법 — 엑셀·구글시트 공통
VLOOKUP에서 찾는 값이 없을 때 #N/A 대신 원하는 문구가 뜨게 만드는 IFERROR 사용법과, 무작정 감싸면 안 되는 이유를 정리했어요. 엑셀과 구글시트를 함께 다룹니다.
사무구글시트 INDEX MATCH 사용법, VLOOKUP과 뭐가 다른가요
이름이 사번보다 왼쪽에 있어 VLOOKUP으론 안 되는 상황을, INDEX와 MATCH를 조합해서 찾는 법으로 정리했어요.
사무VLOOKUP 하나로 여러 열 한 번에 가져오는 법 — 엑셀·구글시트 공통
VLOOKUP은 원래 한 번에 한 열만 가져오는데, COLUMN 함수를 하나 끼워 넣으면 오른쪽으로 드래그하는 것만으로 여러 열을 한 번에 채울 수 있어요. 엑셀과 구글시트를 함께 다룹니다.