엑셀 XLOOKUP 사용법을 VLOOKUP과 같은 예제로 비교했습니다. 왼쪽 열 조회, 못 찾을 때 표시값, 열 삽입에도 안전한 이유, #N/A·#NAME? 오류 해결표와 지원 버전, 실무 6단계를 정리했습니다.

엑셀 XLOOKUP 사용법은 =XLOOKUP(찾을값, 찾을범위, 가져올범위) 세 칸만 채우면 끝납니다. VLOOKUP과 달리 열 번호를 셀 필요가 없고, 왼쪽 열 값도 가져올 수 있으며, 기본이 정확히 일치라 실수가 적습니다. 다만 Microsoft 365, Excel 2021 이상, 웹용 Excel에서만 쓸 수 있어 Excel 2019 이하와 파일을 주고받는다면 VLOOKUP을 써야 합니다. 아래에서 같은 예제로 두 함수를 비교하고, 오류 해결표와 실무 6단계를 정리했습니다.
Microsoft 공식 문서에서 인수 설명과 지원 버전을 확인할 수 있습니다.
먼저 결론
- XLOOKUP 기본형: =XLOOKUP(찾을값, 찾을범위, 가져올범위).
- VLOOKUP은 찾을 값이 표의 맨 왼쪽 열이어야 하고 열 번호를 직접 세야 합니다.
- XLOOKUP은 기본이 정확히 일치, 못 찾을 때 표시할 값(4번째 인수)도 바로 지정합니다.
- 열을 끼워 넣어도 XLOOKUP 결과는 깨지지 않지만 VLOOKUP은 열 번호가 어긋날 수 있습니다.
- Excel 2019 이하에서는 XLOOKUP이 #NAME? 오류로 보이니 공유 대상 버전을 먼저 확인합니다.
XLOOKUP과 VLOOKUP 차이 한눈에 보기
| 구분 | VLOOKUP | XLOOKUP |
|---|---|---|
| 기본 형식 | =VLOOKUP(찾을값, 표범위, 열번호, FALSE) | =XLOOKUP(찾을값, 찾을범위, 가져올범위) |
| 기본 일치 방식 | 근사 일치(마지막 인수 생략 시) | 정확히 일치 |
| 왼쪽 열 가져오기 | 불가 | 가능 |
| 열 삽입 시 | 열 번호가 어긋날 수 있음 | 범위 지정이라 안전 |
| 못 찾을 때 | IFERROR로 감싸야 함 | 4번째 인수로 바로 지정 |
| 지원 버전 | 모든 버전 | Microsoft 365, Excel 2021 이상, 웹용 Excel |
같은 예제로 두 함수 써 보기
A열에 사번, B열에 이름, C열에 부서가 있는 직원 표(A2:C100)에서, F2 셀의 사번으로 부서를 찾는다고 가정합니다.
VLOOKUP: 사번이 표의 첫 열이고, 부서는 세 번째 열이므로 열 번호 3을 씁니다. 마지막 FALSE를 빼먹으면 엉뚱한 값이 나올 수 있습니다.
=VLOOKUP(F2, $A$2:$C$100, 3, FALSE)
XLOOKUP: 찾을 범위(사번 열)와 가져올 범위(부서 열)만 지정합니다.
=XLOOKUP(F2, $A$2:$A$100, $C$2:$C$100, "없음")
이름(B열)으로 사번(A열)을 찾는 “왼쪽 방향” 조회는 VLOOKUP으로는 바로 안 되지만 XLOOKUP은 범위만 바꾸면 됩니다.
=XLOOKUP(H2, $B$2:$B$100, $A$2:$A$100, "없음")
자주 나는 오류와 해결표
| 오류 | 흔한 원인 | 해결 |
|---|---|---|
| #N/A | 찾는 값이 없음, 앞뒤 공백, 숫자/텍스트 형식 불일치 | TRIM으로 공백 제거, 형식 통일, XLOOKUP 4번째 인수 지정 |
| #NAME? | 함수 이름 오타, XLOOKUP 미지원 버전 | 철자 확인, 버전 확인 후 VLOOKUP 사용 |
| #REF! | VLOOKUP 열 번호가 표 범위보다 큼 | 열 번호 또는 범위 수정 |
| #VALUE! | XLOOKUP 찾을범위와 가져올범위 크기가 다름 | 두 범위의 행 수를 똑같이 맞춤 |
| 엉뚱한 값 | VLOOKUP 마지막 인수 생략(근사 일치) | FALSE 또는 0 입력 |
숫자처럼 보이는 사번이 한쪽은 텍스트, 한쪽은 숫자인 경우가 #N/A의 가장 흔한 원인입니다. 셀 왼쪽 위 초록 삼각형 표시가 있다면 텍스트 숫자일 가능성이 큽니다.
조회한 데이터를 한 번에 집계하는 방법을 이어서 볼 수 있습니다.
실무에서 바로 쓰는 6단계
1단계: 엑셀 버전을 확인합니다. 파일 → 계정에서 버전을 보고, 파일을 받을 사람의 버전도 확인합니다.
2단계: 찾을 값을 정리합니다. 공백 제거(TRIM), 숫자·텍스트 형식 통일로 #N/A를 미리 막습니다.
3단계: 범위를 절대참조로 고정합니다. $를 붙이거나 표(Ctrl+T)로 만들어 수식 복사 시 범위가 밀리지 않게 합니다.
4단계: 기본형으로 먼저 결과를 확인합니다. 세 인수만 넣어 한 셀에서 정답이 나오는지 봅니다.
5단계: 못 찾을 때 값을 지정합니다. 4번째 인수에 “없음” 등을 넣어 오류 대신 안내 문구를 표시합니다.
6단계: 아래로 채우고 검증합니다. 채우기 핸들로 복사한 뒤 몇 개를 원본과 직접 대조합니다.
어떤 함수를 써야 할까
- 혼자 쓰는 최신 엑셀: XLOOKUP을 기본으로 씁니다.
- Excel 2019 이하 사용자와 공유: VLOOKUP 또는 INDEX+MATCH 조합을 씁니다.
- 구글 스프레드시트: XLOOKUP 함수를 지원하므로 같은 방식으로 쓸 수 있습니다.
- 여러 열을 한 번에 가져오기: XLOOKUP의 가져올 범위를 여러 열로 지정하면 결과가 옆으로 펼쳐집니다(동적 배열 지원 버전).
실수 방지 체크리스트
- 받는 사람 엑셀 버전이 XLOOKUP을 지원하는가
- VLOOKUP 마지막 인수에 FALSE를 넣었는가
- 찾을 값의 공백·형식을 정리했는가
- XLOOKUP 두 범위의 행 수가 같은가
- 범위를 절대참조로 고정했는가
- 못 찾을 때 표시값을 지정했는가
- 결과 일부를 원본과 대조했는가
자주 묻는 질문 10개
1. XLOOKUP이 안 보여요.
Excel 2019 이하 버전일 가능성이 큽니다. 버전을 확인하세요.
2. VLOOKUP 마지막 인수는 꼭 넣어야 하나요?
정확한 값을 찾으려면 FALSE(또는 0)를 넣어야 합니다.
3. XLOOKUP으로 근사 일치도 되나요?
5번째 인수(일치 모드)로 근사·와일드카드 일치를 지정할 수 있습니다.
4. 맨 아래부터 찾을 수 있나요?
XLOOKUP 6번째 인수(검색 모드)로 역방향 검색이 가능합니다.
5. INDEX+MATCH와 무엇이 다른가요?
결과는 비슷하지만 XLOOKUP이 한 함수로 더 짧게 씁니다.
6. #N/A가 계속 떠요.
공백과 숫자·텍스트 형식 차이를 먼저 확인하세요.
7. 여러 조건으로 찾을 수 있나요?
조건 열을 합친 보조 열을 만들거나 배열식을 활용합니다.
8. 다른 시트 값을 가져올 수 있나요?
범위에 시트 이름을 포함하면 됩니다(예: 시트2!A:A).
9. 구글 시트에서도 되나요?
구글 스프레드시트도 XLOOKUP을 지원합니다.
10. 속도는 어느 쪽이 빠른가요?
일반적인 업무 규모에서는 체감 차이가 크지 않습니다.
함께 읽으면 좋은 글
공식 출처와 확인일
- Microsoft 지원 – XLOOKUP 함수 — 인수 구성, 일치·검색 모드, 지원 버전
- Microsoft 지원 – VLOOKUP 함수 — 인수 구성, 근사·정확 일치
자료 확인일: 2026년 10월 23일
본 글은 일반적인 사용법 안내입니다. 메뉴 위치와 함수 지원 범위는 엑셀 버전과 업데이트에 따라 다를 수 있으므로 Microsoft 공식 도움말을 함께 확인하시기 바랍니다.