엑셀 XLOOKUP 함수 차이점 총정리 (vs. VLOOKUP 함수)
엑셀 XLOOKUP 함수가 공개되었습니다. 엑셀 실무자가 가장 많이 쓰는 함수인 VLOOKUP 함수에 아래 기능이 추가/개선 되었는데요. 향상된 기능과 함께 더욱 사용하기도 편리해진 XLOOKUP 함수에 대해 알아보겠습니다.
이번 강의에서는 VLOOKUP 함수 vs. XLOOKUP 함수 차이점, 그리고 XLOOKUP 함수의 기초 사용법을 하나씩 짚어보겠습니다.
XLOOKUP 함수의 사전적인 지식과 응용공식이 궁금하시다면? 아래 XLOOKUP 함수 사용법 포스트를 참고하세요!
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
1. XLOOKUP 함수 사용법
XLOOKUP 함수는 아주 편리합니다. XLOOKUP 함수는 기존의 VLOOKUP 함수, HLOOKUP 함수, LOOKUP 함수, INDEX/MATCH 함수를 모두 대체할 수 있습니다.
그만큼 편리하면서 다재다능한 참조함수, 바로 XLOOKUP 함수입니다.
오피스 참가자 신청 안내
2019년 10월 기준, XLOOKUP 함수는 오피스 Insider 참가자에게만 제공됩니다. 따라서 오피스 참가자 신청방법은 관련 포스트에서 자세히 안내해드렸습니다.
2020년 2월 10일, XLOOKUP 함수가 모든 오피스 365사용자에게 공개되었습니다. 이제 오피스 365 사용자라면, 누구나 XLOOKUP 함수를 사용하실 수 있습니다!
XLOOKUP 함수 구문
XLOOKUP 함수의 입력 방법은 아주 간단합니다. 더이상 출력할 열이 몇 번째에 위치하는지 숫자를 세지 않아도 됩니다!
마우스 클릭 3번만 기억하세요.
찾을값 클릭 ⇨ 참조범위 선택 ⇨ 출력범위 선택

XLOOKUP 함수에는 2개의 선택인수가 있으며, 대부분의 상황에서는 기본 인수 3개만 입력해도 정상 동작합니다.
[일치옵션] (기본값: 정확히일치)
- 0 : 정확히 일치
- -1 : 유사 일치 (정확히 일치가 없을 경우, 작거나 같은 값 반환)
- 1 : 유사 일치 (정확히 일치가 없을 경우, 크거나 같은 값 반환)
- 2 : 와일드카드 일치 (와일드카드를 포함하여 유사일치 검색)
[검색옵션] (기본값: 오름차순 검색)
- 1 : 오름차순 검색 (위 또는 왼쪽부터 검색 시작)
- -1 : 내림차순 검색 (아래 또는 오른쪽부터 검색 시작)
- 2 : 오름차순 이진검색 (범위가 반드시 오름차순으로 정렬되어야 합니다. 더욱 빠르게 검색합니다.)
- -2 : 내림차순 이진검색 (범위가 반드시 내림차순으로 정렬되어야 합니다. 더욱 빠르게 검색합니다.)
2. XLOOKUP 함수 차이점 전격 비교 (vs. VLOOKUP 함수)
VLOOKUP 함수는 직장인 필수함수 중 하나로써, 2000년대 초반부터 오랜 기간 사용되어온 함수입니다. 그러다보니, 그동안 사용하면서 익숙해져버린 몇가지 불편한 점이 있었는데요.
새로 업데이트되는 XLOOKUP 함수에는 기존 VLOOKUP 함수가 갖고있던 불편했던 점을 아래와 같이 개선하였습니다.
A. 참조범위의 왼쪽으로 조회 가능
XLOOKUP 함수 차이점으로 가장 중요한 내용입니다. VOOKUP 함수는 참조범위의 찾는값이 반드시 범위의 맨 왼쪽에 위치해야 했습니다. 게다가, 참조범위의 왼쪽으로는 값을 반환할 수 없는 문제점이 있었는데요.

반면 XLOOKUP 함수는 이점을 개선하여 [찾는범위]의 좌우 상관없이 원하는 출력범위의 값을 반환할 수 있습니다.

B. 참조범위의 열 추가/삭제 가능
VLOOKUP 함수는 참조범위의 열을 추가하거나 삭제할 경우, 참조범우의 열 번호가 달라져 함수의 결과값이 달라지는 문제가 있었습니다. (VLOOKUP 함수와 COLUMNS 함수 또는 MATCH 함수를 응용하면 문제를 해결할 수 있습니다.)

XLOOKUP 함수는 [찾는범위]와 [출력범위]를 따로 지정합니다. 따라서 범위 중간에 열을 추가하거나 삭제해도 함수 결과값에 영향을 주지 않는 장점이 있습니다.

C. 일치옵션의 기본값 ‘정확히 일치’
실무에서는 VLOOKUP 함수를 사용할 시, 일반적으로 ’정확히 일치’를 검색조건으로 사용합니다. 하지만 VLOOKUP 함수의 일치옵션 기본값은 ‘유사일치’이므로, 함수 마지막 인수를 ‘0’ 또는 ‘FALSE’로 매번 입력해야만 했습니다.
즉 VLOOKUP 함수에 실제 입력하는 인수는 찾을값, 참조범위, 열번호, [일치옵션]으로 4개의 인수를 입력했습니다.

XLOOKUP 함수의 일치옵션 기본값은 ‘정확히 일치’이므로, 일반적인 상황에서는 [찾을값], [찾는범위], [출력범위] 3개의 인수만 입력해도 됩니다. 따라서 VLOOKUP 함수보다 더욱 빠르게 수식을 입력할 수 있습니다.

D. 출력범위 위/아래 방향으로 조회 가능
VLOOKUP 함수는 참조범위에 중복값이 존재할 경우, 맨 위의 값만 출력 가능했습니다.

반면 XLOOKUP 함수는 참조범위에 중복값이 존재할 경우, 맨 위 또는 아래의 값을 선택하여 반환할 수 있습니다.

E. 와일드카드 검색 가능
XLOOKUP 함수는 찾을값에 와일드카드(별표(*), 물음표(?), 물결표(~))를 사용할 수 있습니다. 와일드카드에 대한 자세한 설명은 관련 포스트를 참고하세요.

F. 가로 범위 조회가능
VLOOKUP 함수는 세로로 된 표에서만 사용할 수 있었습니다. 따라서 가로로 된 범위에 VLOOKUP 함수를 사용하려면 MATCH 함수를 같이 응용하거나, HLOOKUP 함수를 사용해야 했습니다.

XLOOKUP 함수는 세로/가로 범위 상관없이 모든 상황에서 사용할 수 있습니다.

G. 넓은 데이터 범위에서 보다 빠른 처리 속도
XLOOKUP 함수에는 [찾는범위], [출력범위]로 2개의 범위만 입력됩니다. 즉 참조하고 출력하는데 꼭 필요한 범위만 함수에 입력됩니다.

반면 VLOOKUP 함수는 [찾는범위]를 맨 왼쪽에서 시작으로, 출력범위까지 넓은 범위를 참조해야 했습니다. 따라서 넓은 데이터범위를 참조해야 할 경우, XLOOKUP 함수는 VLOOKUP 함수보다 더욱 빠르게 계산을 처리할 수 있습니다.

H. 결과값으로 범위를 반환
XLOOKUP 함수는 결과값으로 범위를 반환합니다. 따라서 다른 함수의 인수로 XLOOKUP 함수를 응용할 수 있습니다.
관련 내용은 이후 별도 강의로 다루도록 하겠습니다.
3. XLOOKUP 함수 사용시 주의사항
XLOOKUP 함수는 기존 VLOOKUP 함수보다 많은 부분이 개선되었지만, 몇 가지 주의사항이 있습니다.
A. 범위 넓이가 다를 시, #VALUE! 오류 반환
SUMIF 함수나 COUNTIF 함수의 주의사항과 동일합니다. 입력하는 2개 범위의 넓이가 다를 경우, XLOOKUP 함수는 #VALUE! 오류를 반환합니다.

B. 고급기능 구현에 제한
XLOOKUP 함수는 기존 VLOOKUP 함수대비 많이 개선되었음에도 불구하고, 여전히 다중조건검색, 이미지 출력, 다중결과값 출력 등의 고급기능을 구현하는데에는 여전히 제한이 있습니다.
따라서 고급기능을 구현하기 위해서는 여전히 INDEX/MATCH 함수를 사용해야 합니다. INDEX/MATCH 함수에 대한 기초사용법은 관련 포스트를 참고하세요.
C. 호환성 문제
2019년 10월 기준, XLOOKUP 함수는 오피스 365 구독자에게만 제공이 되고 있습니다.
따라서 설치형 엑셀 2019버전을 포함한 이전버전 엑셀 사용자와 파일 공유시 호환성 문제가 발생하므로 주의해야합니다.

