엑셀 XLOOKUP 함수 사용법 및 실전예제 총정리 :: 동적배열함수

범위에서 일치하는 항목을 찾아 반환하는 VLOOKUP 상위호한 함수인 XLOOKUP 함수의 사용법 및 주의사항을 알아봅니다.

홈페이지 » 엑셀 XLOOKUP 함수 사용법 및 실전예제 :: 동적배열함수

엑셀 XLOOKUP 함수 사용법 및 공식 총정리 :: 참조함수

엑셀 XLOOKUP 함수 목차 바로가기
실전 예제 영상 강의 업로드

XLOOKUP 함수의 다양한 사용법을 실전 예제와 함께 영상 강의로 준비해드렸습니다.

함수 요약

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

함수 구문
= XLOOKUP ( 조회값, 조회범위, 반환범위, [N/A값], [일치옵션], [검색방향] )
함수 인수 알아보기
XLOOKUP 함수 예제
XLOOKUP 함수 간단 예제
인수 설명
조회값 조회값입니다.
조회범위 조회값을 검색할 범위입니다.
반환범위 반환될 값이 입력된 범위입니다.
N/A값
[선택인수]
조회값이 조회범위에 없을 경우 #N/A 오류대신 출력할 값입니다.
  • 만약 조회값을 조회범위에서 찾을 수 없고, N/A값이 공란이면 XLOOKUP 함수는 #N/A 오류를 반환합니다.
일치옵션
[선택인수]
일치 유형을 지정합니다.
  • 0 : (기본값) 정확히 일치하는 값을 찾은 뒤, 찾을 수 없는 경우 #N/A 값을 반환합니다.
  • -1 : 정확히 일치하는 값을 찾은 뒤, 찾을 수 없는 경우 다음으로 작은 항목을 반환합니다.
  • 1 : 정확히 일치하는 항목을 찾은 뒤, 다음으로 큰 항목을 반환합니다.
  • 2 : 와일드카드를 사용하여 부분일치하는 값을 검색합니다.
검색방향
[선택인수]
검색 방향을 지정합니다.
  • 1 : (기본값) 위에서 아래로 검색합니다.
  • -1 : 아래에서 위로 검색합니다.
  • 2 : 오름차순으로 정렬된 조회범위에서 이진검색을 수행합니다. 더욱 빠르게 검색합니다.
  • -2 : 내림차순으로 정렬된 조회범위에서 이진검색을 수행합니다. 더욱 빠르게 검색합니다.
호환성
운영체제 호환성
Windows 버전 엑셀 2021 또는 M365 사용자에게만 제공됩니다.
Mac 버전 엑셀 2021 또는 Mac용 M365 사용자에게만 제공됩니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀함수] 엑셀 XLOOKUP 함수 사용법
    예제파일

XLOOKUP 함수 개선된 점 (vs. VLOOKUP 함수)

엑셀 XLOOKUP 함수는 기존 VLOOKUP 함수대비 아래 기능이 개선되었습니다. 각 내용에 대한 자세한 설명은 아래 관련 강의에서 확인할 수 있습니다.

  1. 조회범위의 왼쪽으로 검색 가능
    XLOOKUP 함수는 조회범위 왼쪽에 있는 값도 출력할 수 있습니다.

    XLOOKUP 함수 왼쪽으로 조회 가능
    XLOOKUP 함수는 왼쪽으로도 값을 조회할 수 있습니다.

  2. 반환범위에서 양방향 검색가능
    XLOOKUP 함수를 사용하면 범위의 아래에서부터 검색할 수 있습니다.

    양방향 검색
    XLOOKUP 함수는 조회값을 양방향으로 검색할 수 있습니다.

  3. 와일드 카드 검색 가능
    와일드카드를 사용하여 부분일치검색, 특정단어를 포함하는 값 검색이 가능합니다.

    엑셀 XLOOKUP 함수 부분일치 검색
    와일드카드를 사용하여 특정단어를 포함하는 값을 검색할 수 있습니다.

  4. 가로범위 검색가능
    가로로 된 범위에서도 사용할 수 있습니다.

    엑셀 XLOOKUP 함수 가로범위 조회 가능
    XLOOKUP 함수는 가로로 된 범위에서도 사용할 수 있습니다.

  5. 결과값으로 범위(배열)을 반환
    XLOOKUP 함수는 결과값으로 '범위'를 반환합니다. 따라서 다른 함수와 접목하면 다양한 방법으로 응용할 수 있습니다.

    XLOOKUP 함수 범위를 반환
    XLOOKUP 함수는 결과값으로 '범위'를 반환합니다.

  6. 더욱 빠른 동작속도
    XLOOKUP함수는 조회범위/반환범위로 필요한 범위만 함수에 입력되므로, VLOOKUP 함수보다 빠르게 동작합니다.
  7. 더욱 간단한 함수 입력방법
    VLOOKUP 함수의 일치옵션 기본값은 '유사일치' 평소 사용시 4개의 인수를 입력해야 했습니다. 반면 XLOOKUP 함수의 일치옵션 기본값은 '정확히일치' 이므로 3개 인수만 입력하여 빠르게 사용할 수 있습니다.

    인수 3개만 입력
    XLOOKUP 함수의 '일치옵션' 기본값을 '정확히일치' 입니다.

관련 기초함수

함수 사용시 참고사항

  • XLOOKUP 함수는 결과값으로 배열(범위)를 반환합니다. 따라서 함수의 결과값이 출력될 범위에 다른 값이 입력되어 있을경우, XLOOKUP 함수는 #SPILL! 오류를 반환합니다.

    XLOOKUP 함수 SPILL 오류
    범위가 출력될 범위에 기존값이 있을경우 #SPILL! 오류를 출력합니다.

  • 조회범위와 반환범위의 높이 또는 넓이는 서로 일치해야합니다. 만약 두 범위의 높이나 넓이가 다를 경우, XLOOKUP 함수는 #VALUE! 오류를 반환합니다.
  • XLOOKUP 함수의 '일치옵션' 으로 -1 (정확히 일치하거나 작은값 검색) 을 입력하였고, 조회범위내에 조회값보다 작은값이 없을경우 XLOOKUP 함수는 #N/A 오류를 반환합니다.
  • 만약 여러개의 조건을 만족하는 결과를 출력해야 할 경우, MATCH 함수를 응용하여 수식을 작성합니다. 관련 공식은 이후 별도 포스트로 준비해드리겠습니다.
  • 만약 조건을 만족하는 여러개의 결과를 동시에 출력해야 할 경우, FILTER 함수 (오피스 365 전용) 또는 VLOOKUP 여러개 값 출력공식을 사용할 수 있습니다. FILTER 함수 응용 공식은 이후 별도 포스트로 준비해드리겠습니다.

링크: MS 홈페이지 XLOOKUP 함수 설명

4.9 13 투표
게시글평점
guest
22 댓글
Inline Feedbacks
모든 댓글 보기
수신
수신
2020년 3월 4일 11:14 오후
게시글평점 :
     

vlookup 의 부족한 기능이 많이 개선될 수 있겠어요.... 감사합니다.

갓빠두형님최고
갓빠두형님최고
2020년 4월 3일 7:45 오후
게시글평점 :
     

항상 감사드립니다! 코로나 조심하시고 즐거운 일들만 가득하세요~

에임스
에임스
2020년 4월 4일 9:52 오전
게시글평점 :
     

완전 좋은 정보 감사합니다.

엑셀고고
엑셀고고
2020년 4월 4일 5:48 오후
게시글평점 :
     

감사합니다!!

코알라오빠
코알라오빠
2020년 4월 5일 4:25 오후
게시글평점 :
     

설치하고 예제파일을 다운받았는데, 함수가 _xlfn.XLOOKUP(H9,B7:B15,C7:F15 되어 있습니다. xlookup이라고 치면 함수가 적용이 안되는것같은데~~파일 설치를 잘못한건가요?

늘푸른 소나무
늘푸른 소나무
2020년 4월 7일 9:53 오전
게시글평점 :
     

좋은 정보 감사합니다.

gh9686
gh9686
2020년 4월 10일 3:20 오후
게시글평점 :
     

강의 내용에 나오는 일치옵션? 이라고 해야하나여 콤마 두개를 찍으면 영상처럼 안나오는데 어떻게 해야하나영?

피로엔박카스
피로엔박카스
2020년 4월 13일 9:02 오전
게시글평점 :
     

정말 편리하네요~

호박벌
호박벌
2020년 4월 13일 2:44 오후
게시글평점 :
     

• XLOOKUP 함수 ---> 만약 여러개의 조건을 만족하는 결과를 출력해야 할 경우, MATCH 함수를 응용하여 수식을 작성합니다. 관련 공식은 이후 별도 포스트로 준비해드리겠습니다.

여러개의 조건을 만족하는 수식은 언제쯤 고지하나요? 궁금하네요~

호박벌
호박벌
2020년 4월 15일 6:48 오후
답글 남기기  오빠두엑셀

XLOOKUP 함수 추가기능 (엑셀 2007 이후 사용자용) 사용자입니다
=XLOOKUP(1,--((조건범위=조건1)*(조건범위2=조건2)),출력범위) 수식 적용시 밸류 오류납니다=XLOOKUP(1,--((DAY(A5:A34)=4)*(D5:D34>300000)),A5:D34)

새우튀김
새우튀김
2020년 5월 21일 10:09 오전
게시글평점 :
     

계속 VLOOKUP만 사용했는데!!!

zi****
zi****
2020년 6월 5일 3:45 오후
게시글평점 :
     

항상 느끼는 거지만 좋은자료 감사드립니다

켈로그
켈로그
2021년 1월 19일 4:43 오전
게시글평점 :
     

질문이있습니다. 제가 예제 주신걸로 해봤는데요, 출시일이 43162로 나오는데요. 왜 그러는걸까요?ㅠㅠ 그 위 2번 출시일 반환은 정확하게 나왔습니다.

유형석
유형석
2021년 4월 24일 7:00 오전
게시글평점 :
     

vlookup 을 이용하여 가지고 오는게 값이 아니고 값을 가지고 와야할 셀의 포뮬러 인 경우는 어떻게 할까요?

유형ㅅㅓㄱ
유형ㅅㅓㄱ
2021년 4월 26일 5:27 오전
답글 남기기  오빠두엑셀

답 감사합니다만. 제가 원하는건 포뮤러 텍스트가 아니고요. 반환되는 셀에 있는 포뮤러는 부러오는곳에서 사용하려하는 가라요. 포뮤러 적용읗 해햐합니다. 예로 조회값이 리스트로 되어있구요. 리스트의 값에 따라 셋 해놓은 포뮤러가 있는데요. 그 포뮤러는… 더보기 »

유형석
유형석
2021년 4월 28일 4:54 오전
답글 남기기  오빠두엑셀

감사 합니다. 항상 님의 강좌로 모르는 분분을 해결해 나가고 있습니다. 복 받으세요.. 혹시 이 문제 해결을 위한 강좌 를 찾을수 있을까요?

22
0
여러분의 생각을 댓글로 남겨주세요.x