오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
찾기 및 참조
XLOOKUP 함수
엑셀 2021
찾기 및 참조
XLOOKUP 함수
엑셀-XLOOKUP-함수-사용법
함수 요약

엑셀 XLOOKUP 함수는 범위에서 일치하는 값을 찾아 원하는 데이터를 반환하는 함수입니다.

함수 구문
=XLOOKUP(찾을값, 찾을범위, 반환범위, [N/A값], [일치옵션], [검색방향])
찾을값
-
범위에서 찾을 값입니다.
찾을범위
-
값을 검색할 범위입니다.
반환범위
-
출력할 값이 입력된 범위입니다.
  • 찾을 범위와 반환 범위의 크기는 반드시 동일해야 합니다. 크기가 다를 경우, #VALUE! 오류가 출력됩니다.
N/A값
-
[선택인수]범위에 찾을 값이 없을 때 출력할 값입니다. 기본값은 #N/A 오류가 출력됩니다.
일치옵션
-
[선택인수]검색 방식을 지정합니다. 기본값은 '정확히 일치(=0)' 입니다.  
  • 0 : [기본값] 정확히 일치 검색, 값이 없을 경우 #N/A 오류를 반환합니다.
  • -1 : 작은 값 검색 (정확히 일치하는 값이 없을 시, 다음으로 작은 항목을 검색합니다.)
  • 1 : 큰 값 검색 (정확히 일치하는 값이 없을 시, 다음으로 큰 항목을 검색합니다.)
  • 2 : 와일드카드 검색 (다양한 부분 일치 검색을 수행합니다.)
검색방향
-
[선택인수]검색 순서를 지정합니다. 기본값은 '위에서 아래로 검색(=1)' 입니다.
  • 1 : [기본값] 위에서 아래로 검색
  • -1 : 아래에서 위로 검색
  • 2 : 오름차순 정렬된 범위에서 이진 검색
  • -2 : 내림차순 정렬된 범위에서 이진 검색
    (이진 검색은 대량의 데이터를 더욱 빠르게 검색합니다.)
상세 설명

엑셀 XLOOKUP 함수는 범위에서 조회값과 일치하는 항목을 찾아 반환 범위의 데이터를 출력하는 함수입니다. VLOOKUP 함수의 개선된 버전으로 더 유연하고 강력한 검색 기능을 제공합니다.

VLOOKUP 함수보다 더욱 강력한 기능을 제공하지만 XLOOKUP 함수가 제공되지 않는 이전 버전에서 실행 시 #NAME? 오류가 반환됩니다. 따라서 여러 사람과 공유하는 파일에서는 주의해서 사용합니다.

XLOOKUP-함수-NAME-오류
엑셀 이전 버전에서 사용 시 #NAME? 오류를 출력합니다.

XLOOKUP 함수의 주요 특징은 다음과 같습니다.

  • 왼쪽/오른쪽 양방향 검색 가능
    - VLOOKUP 함수는 오른쪽으로만 조회 가능한 반면, XLOOKUP 함수는 방향에 상관없이 검색 가능합니다.
  • 와일드카드를 이용한 부분일치 검색 가능
    - 와일드카드를 활용해 특정단어를 포함하는 값 검색이 가능합니다.
  • 마지막 일치 항목 검색 가능
    - XLOOKUP 함수는 범위의 아래에서부터 검색할 수 있습니다.
  • 가로 방향 검색 가능
    - XLOOKUP 함수는 세로/가로 방향 검색을 모두 지원합니다.
  • 결과값으로 배열 반환 가능
    - XLOOKUP 함수는 결과로 배열을 반환해서 다른 함수와 다양한 방법으로 응용할 수 있습니다.

XLOOKUP 함수의 실제 사용법과 다양한 사례는 아래 영상 강의를 참고하세요!👇


XLOOKUP 함수 상세 가이드
1) 조회범위의 왼쪽으로 검색 가능

XLOOKUP 함수는 출력범위 위치에 상관없이 편리하게 검색할 수 있습니다.

XLOOKUP 함수 왼쪽으로 조회 가능
XLOOKUP 함수는 왼쪽으로도 값을 조회할 수 있습니다.
2) 위/아래 양방향 검색가능

XLOOKUP 함수는 출력 범위의 위쪽 또는 아래쪽에서부터 양방향으로 검색할 수 있습니다. (=마지막 항목 검색 가능)

양방향 검색
XLOOKUP 함수는 조회값을 양방향으로 검색할 수 있습니다.
3) 와일드 카드 검색 가능

XLOOKUP 함수는 와일드카드를 사용한 다양한 부분일치 검색을 제공합니다.

엑셀 XLOOKUP 함수 부분일치 검색
와일드카드를 사용하여 특정단어를 포함하는 값을 검색할 수 있습니다.
4) 가로로 작성된 범위 검색 가능

XLOOKUP 함수는 가로로 작성된 범위에서도 사용할 수 있습니다.

엑셀 XLOOKUP 함수 가로범위 조회 가능
XLOOKUP 함수는 가로로 된 범위에서도 사용할 수 있습니다.
5) 결과값으로 범위(배열)을 반환

XLOOKUP 함수는 결과값으로 '배열'을 반환합니다. 이를 다른 함수와 함께 활용하면 다양한 고급 검색을 수행할 수 있습니다.

=XLOOKUP("OPD003",제품번호,제품명:납품처)
/ / OPD003 제품의 제품명부터 납품처까지 데이터를 배열로 반환합니다.
=TEXTJOIN("&",,XLOOKUP("OPD003",제품번호,제품명:납품처))
/ / OPD003 제품 정보를 "&" 기호로 병합합니다.
/ / "참깨라면 & 봉지라면 & 햇살공장"이 반환됩니다.
XLOOKUP 함수 범위를 반환
XLOOKUP 함수는 결과값으로 '범위'를 반환합니다.
6) 더욱 빠른 동작속도

XLOOKUP함수는 검색에 꼭 필요한 항목인 찾을범위와 반환범위만 인수로 사용합니다. 따라서 VLOOKUP 함수보다 더욱 빠르게 동작합니다.

특히 오름차순/내림차순으로 정렬된 범위에서 '이진 검색'을 수행할 경우, 기존 VLOOKUP 함수보다 10배 이상 빠르게 검색할 수 있으며, 이는 데이터의 양이 많을 수록 더욱 큰 성능 차이를 체감할 수 있습니다.

7) 더욱 간단한 함수 입력방법

VLOOKUP 함수의 일치옵션 기본값은 '유사일치' 입니다. 하지만 실무에서는 일반적으로 '정확히 일치'를 사용하기 때문에 4개의 인수를 입력해야 했습니다.

=VLOOKUP(찾을값,범위,열번호,0)
/ / VLOOKUP 함수를 '정확히 일치'로 사용하려면 4개의 인수를 입력해야 합니다.

반면, XLOOKUP 함수의 일치옵션 기본값은 '정확히 일치' 이므로, 3개 인수만 입력하여 편리하게 사용할 수 있습니다.

=XLOOKUP(찾을값,찾을범위,출력범위)
/ / XLOOKUP 함수의 일치옵션 기본값은 '정확히 일치' 이므로, 3개의 인수만 입력합니다.
인수 3개만 입력
XLOOKUP 함수의 '일치옵션' 기본값을 '정확히일치' 입니다.

그 외 주의사항

XLOOKUP 함수의 결과로 배열을 반환할 경우, 출력 범위에 다른 값이 있으면 #SPILL!(#분산!) 오류를 출력합니다.

찾을범위와 반환범위의 크기는 동일해야 합니다. 만약 두 범위의 크기가 다르면 #VALUE! 오류가 반환됩니다.

XLOOKUP 함수의 일치옵션으로 -1 (작은값 검색)을 수행하고, 찾을 값보다 작은 값이 없을 경우 #N/A 오류를 반환합니다..

XLOOKUP 함수는 M365 및 엑셀 2021 이후 버전에서 제공됩니다. 함수가 제공되지 않은 버전에서는 #NAME? 오류를 반환하므로, 이전 버전 사용자와 파일을 공유할 때는 호환성에 주의합니다.

조건을 만족하는 여러 결과를 동시에 출력하려면 FILTER 함수를 사용합니다. 엑셀 2019 이전 버전 사용자는 VLOOKUP 여러개 항목 검색 공식을 활용합니다.


댓글 28
4.9 (18개 평가)
수신
수신 2020.03.04 23:14
vlookup 의 부족한 기능이 많이 개선될 수 있겠어요.... 감사합니다.
갓빠두형님최고
갓빠두형님최고 2020.04.03 19:45
항상 감사드립니다! 코로나 조심하시고 즐거운 일들만 가득하세요~
에임스
에임스 2020.04.04 09:52
완전 좋은 정보 감사합니다.
엑셀고고
엑셀고고 2020.04.04 17:48
감사합니다!!
코알라오빠
코알라오빠 2020.04.05 16:25
설치하고 예제파일을 다운받았는데, 함수가 _xlfn.XLOOKUP(H9,B7:B15,C7:F15 되어 있습니다. xlookup이라고 치면 함수가 적용이 안되는것같은데~~파일 설치를 잘못한건가요?
오빠두엑셀
오빠두엑셀 작성자 2020.04.05 18:28
안녕하세요!^-^
XLOOKUP 함수는 오피스365 사용자에게만 기본으로 제공되는 함수입니다.
따라서 해당 함수가 사용된 파일을 OFFICE 365 미사용자가 실행할경우 _xlfn.~~~ 로 표시가 되는데요.
그럴경우 별도의 사용자지정함수를 추가해서 사용하거나, 또는 VLOOKUP 함수로 대체해서 사용해주셔야 합니다^_^
XLOOKUP 함수 추가기능은 아래 링크를 확인보시겠어요?
https://www.oppadu.com/product/엑셀-xlookup-함수-추가기능/
감사합니다!^-^
늘푸른 소나무
늘푸른 소나무 2020.04.07 09:53
좋은 정보 감사합니다.
gh9686
gh9686 2020.04.10 15:20
강의 내용에 나오는 일치옵션? 이라고 해야하나여 콤마 두개를 찍으면 영상처럼 안나오는데 어떻게 해야하나영?
오빠두엑셀
오빠두엑셀 작성자 2020.04.10 19:50
안녕하세요?^^
추가기능으로 설치한 XLOOKUP 함수를 이용중이신가요?
추가기능으로 제공되는 함수는 '인수설명'이 제공되지 않습니다. 양해 부탁드립니다.
답변이 도움이 되셨길 바랍니다.
감사합니다!
피로엔박카스
피로엔박카스 2020.04.13 09:02
정말 편리하네요~
Do it now!
Do it now! 2020.04.13 14:44
• XLOOKUP 함수 ---> 만약 여러개의 조건을 만족하는 결과를 출력해야 할 경우, MATCH 함수를 응용하여 수식을 작성합니다. 관련 공식은 이후 별도 포스트로 준비해드리겠습니다.

여러개의 조건을 만족하는 수식은 언제쯤 고지하나요? 궁금하네요~
오빠두엑셀
오빠두엑셀 작성자 2020.04.15 18:10
안녕하세요?^^
이후 자세한 내용은 포스트로 안내해드리겠습니다.
공식은 아래와 같습니다.
=XLOOKUP(1,--((조건범위=조건1)*(조건범위2=조건2)),출력범위)

위 공식을 적절히 응용해보시면 다중조건 XLOOKUP 함수를 이용할 수 있습니다.
답변이 도움이 되셨길 바랍니다.
감사합니다!^^*
Do it now!
Do it now! 2020.04.15 18:48
XLOOKUP 함수 추가기능 (엑셀 2007 이후 사용자용) 사용자입니다
=XLOOKUP(1,--((조건범위=조건1)*(조건범위2=조건2)),출력범위) 수식 적용시 밸류 오류납니다=XLOOKUP(1,--((DAY(A5:A34)=4)*(D5:D34>300000)),A5:D34)
새우튀김
새우튀김 2020.05.21 10:09
계속 VLOOKUP만 사용했는데!!!