엑셀 XLOOKUP 함수 언제 사용할까? (VLOOKUP, HLOOKUP 함수와 차이)

(부제 : XLOOKUP 함수 구조 및 기본 설명, 사용시기, 장/단점)

MS오피스 2021 버전에서

새롭게 XLOOKUP 함수가 출시가 되었습니다.

(※ 2021버전 미만에서는 작동을 안 할 수 있습니다.)

VLOOKUP함수와 HLOOKUP 함수의 업그레이드 버전이라고 생각하면 좋을 것 같습니다.

그러면 XLOOKUP 함수의 기본적인 설명과 해당 함수의 장/단점,

그리고 언제 사용하면 가장 좋을지에 대해 알아보자 합니다.

 

그 전에 VLOOKUP 함수와 INDEX/MATCH 함수에 대해 정확하게 이해가 부족하신 분은

아래의 바로가기의 포스팅을 가볍게 읽고 오시기를 바랍니다.

[바로가기 – 엑셀 VLOOKUP 함수 설명 및 사용팁 (INDEX 및 MATCH 함수로 대체 방법)]



#XLOOKUP함수

■ XLOOKUP 함수 구조 및 기본 설명

=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])

XLOOKUP 함수의 기본구조는 위와 같습니다.

한글로 표현을 하면 아래와 같습니다.

=XLOOKUP(찾을값, 찾을범위, 가져올범위, 오류시값, 일치옵션, 검색방향)

 

오류시값, 일치옵션, 검색방향은 참고만 하시길 바랍니다.

실무적으로 거의 사용할 일이 없습니다.

* 오류시값 : 조회값이 없을경우 #N/A를 출력하는데, #N/A 외에 출력을 하고 싶을 때 사용
* 일치옵션 : 정확히 일치가 기본값(0), -1(정확한 값 없을 경우 작은값 추출), 1(정확한 값 없을 경우 큰값 추출) 선택 가능
* 검색방향 : 위에서 아래로가 기본값(1), -1(아래에서 위로 겁색), 2(오름차순 정렬후 검색), -2(내림차순으로 정렬후 검색)

 

위와 같이 데이터가 있을 때

H12:K13까지 데이터를 가지고 오고 싶을 때는

=XLOOKUP($G12,$A$7:$A$1236,C$7:C$1236)



위와 같이 함수를 넣으면 됩니다.

① $G12 : 2020-01-24 에 대한 값을 찾고 함

② $A$7:$A$1236 : 2020-01-24 값이 있는 범위

③ C$7:C$1236 : 찾을범위에 대응해서 가져올 범위

* 원활한 함수의 복사 – 붙여넣기를 위해 고정값($)을 잘 사용해야합니다.

 

■ XLOOKUP 함수 사용시 주의사항

찾을범위와 가져올범위의 크기가 같아야 합니다.

만약 두개가 다를 경우 오류(#VALUE!)가 납니다.

=XLOOKUP($G12,$A$7:$A$1236,C$7:C$1235)

위와 같이 한쪽은 7에서 1236이고, 다른쪽은 7에서 1235인 경우 에러가 납니다.

 

#XLOOKUP장점

VLOOKUP과 다르게 가져올범위가 찾을범위의 왼쪽에서도 가능합니다.

 

기존 해당의 경우라면 INDEX와 MATCH 함수를 이용했어야 했는데

INDEX와 MATCH 함수를 보다 훨씬 간단해서 사용하기 편리합니다.

[바로가기 – 엑셀 VLOOKUP 함수 설명 및 사용팁 (INDEX 및 MATCH 함수로 대체 방법)]



#XLOOKUP단점

가장 큰 단점은 2021버전 이상에서만 가능하다는 점입니다.

특히, 이전 버전의 엑셀에서 해당 파일을 열면 XLOOKUP 함수가 작동을 하지 않습니다.

 

#XLOOKUP사용시기

XLOOKUP함수는 유연하고, 강력하고(빠름), 직관적(간단)인 아주 매력적인 함수입니다.

하지만 엑셀 2021버전 이상에서만 사용할 수 있는 단점 때문에 사용을 권하지는 않습니다.

 

왜냐하면 본인이 상위의 엑셀버전을 사용하고 해당 엑셀파일이 본인만 사용을 한다면

XLOOKUP 함수를 권하겠지만, 만약 공유 등 다른 사람도 해당 파일을 사용을 해야한다면

VLOOKUP 함수나 (INDEX 및 MATCH 함수를 이용하기를 권할 것 같습니다.

 

특히 MS오피스의 라이선스의 비용으로 국내에는 아직 구버전의 MS오피스를 이용하는 곳이 많이 있습니다.

혹여나 XLOOKUP 함수를 써서 작동을 안하게 되는 불상사가 생길 수 있기 때문입니다.