본문 바로가기
엑셀

엑셀 XLOOKUP 함수의 사용법 (VLOOKUP 함수와의 차이점)

by 만년대리 2023. 5. 30.
반응형

XLOOKUP과 VLOOKUP은 사용자의 사용 빈도에 따라 활용도 및 신뢰도가 다를 수 있습니다. 하지만 각각의 장단점이 명확하기 때문에 차이점을 알고 활용한다면 엑셀 LOOKUP 함수의 기능을 100% 사용할 수 있을 거라 생각합니다. 

XLOOKUP 함수는 무엇인가?

xlookup 기본 정의

XLOOKUP 함수란 이름에 있듯이 엑셀 365의 lookup함수의 계열 중 하나입니다. 사용 방법에 따라 vlookup 함수보다 더욱 편하고 간편하게 값을 불러올 수 있습니다. 엑셀에서는 "X"가 붙어 있는 함수가 기존의 함수의 업그레이드 버전이라고 봐도 무방합니다. 
 

xlookup 함수의 구문

=XLOOKUP(lookup value, lookup_array, return_array,[if_not_found], [Match mode], [search mode])
 
lookup value : 데이터를 찾기 위해 기준이 될 수 있는 값을 입력합니다. 
lookup_array : 데이터에 기준이 있는 열을 입력합니다. (A열 이라면, A:A, 열전체를 선택하는 것 권장합니다.)
return_array : 불러오고자 하는 데이터의 열을 입력합니다. (D열 이라면, D:D, 이 역시 열전체를 선택하는 것을 권장합니다.)
=XLOOKUP(lookup value, lookup_array, return_array)
위의 3가지 구문만으로도 값을 불러 올 수 있습니다. 
하지만, 단일 데이터를 불러 오는 데 가장 최적화된 LOOKUP함수이기 때문에, 모든 기능에 대해 터득한 뒤 활용 하는 것이 좋습니다.
 
[if_not_found] : 만약 기준 값과 비교하여 데이터가 없을 경우 어떤 형식으로 반환을 할 것인지 입력합니다. 
=XLOOKUP(lookup value, lookup_array, return_array,0)
위의 경우 데이터의 기준과 같은 비교 값이 없을 시 0을 출력하며, 텍스트 형식의 입력도 ""큰따옴표를 사용하여 입력 가능합니다. 
위의 4가지 구문만으로도 값을 불러 올 수 있습니다. 
 
[Match mode] : 기준 값과의 일치 형태를 선택할 수 있는 구문입니다. 
0과 -1, 그리고 1과 2를 사용 할 수 있습니다. 0이 완벽한 일치를 의미하기 때문에, 해당 구문까지 사용을 원할 시에는 0을 입력합니다. 
0 : 정확한 일치
-1 : 정확한 일치를 우선시 하고 없을 경우 기준 값 보다 작은 값을 기준으로 찾습니다. (기준값이 숫자일 경우 사용 가능 합니다.)
1 : 정확한 일치를 우선시 하고 없을 경우 기준 값 보다 큰 값을 기준으로 찾습니다. (기준값이 숫자일 경우 사용 가능합니다.)
2: 와일드카드 캐릭터를 사용 하여 원하는 데이터를 찾을 수 있습니다. 
    와일드카드란 [ *, ?, ~ ] 3가지를 의미하며, 기준 값이 되는 값이 TEXT일 경우 사용이 가능합니다. 
    예를 들어 기준값을 "1*"로 두어 검색한다면 TEXT의 서식에서 1로 시작하는 부분 기준과 일치하는 값을 가져옵니다. 
위의 5가지 구문만으로도 값을 불러 올 수 있습니다. 
 
[Search mode] : 기준값이 단일 값이 아닐 경우 가져올 방향을 결정합니다. 
1과 -1, 그리고 2와 -2를 사용 합니다. 
1 : 가장 위의 값을 가져오며, 일반적으로 가장 많이 쓰입니다. 
-1 : 가장 밑의 값을 가져옵니다.
만약 기준값이 2회 정도 중복일 경우는 search mode의 1과 -1을 변수로 두고 수식을 만드시면 lookup이후에도 본인이 원하는 값을 가져올 수 있습니다. 
2와 -2는 "이진탐색"을 사용하여 값을 찾습니다. 2는 오름차순, -2는 내림차순에서 실시하며, 실제 빠른 찾기가 가능하기 때문에 오름차순까지 필요한 lookup의 경우 사용합니다만, 빈도수는 적을 것으로 예상합니다. 
 

XLOOKUP 함수와 VLOOKUP의 차이점은 무엇인가?

xlookup 장점

1) xlookup 은 vlookup 보다 빠릅니다. 
2) 단일 데이터를 불러올때 기준값의 위치에 상관없이 가져올 수 있습니다.
    vlookup의 경우 기준값 오른쪽의 데이터만 불러올 수 있으나, xlookup은 왼쪽도 가능합니다. 
    또한 가로세열에 상관 없이 비교하여 값을 불러올 수 있습니다.
    (다중 데이터 lookup은 vlookup, filter, index&match를 추천합니다.)
3) xlookup의 구문이 vlookup 대비 간편합니다.

반응형