엑셀 XLOOKUP, 실무에서 바로 쓰는 데이터 분석 2배 빨라지는 노하우 활용법 총정리

엑셀 작업 중 특정 데이터를 찾느라 시간을 허비하고 계신가요? 이제 XLOOKUP 함수 하나면 모든 고민이 해결됩니다! 기존 VLOOKUP, HLOOKUP 함수의 단점을 완벽하게 보완한 최신 함수로, 훨씬 강력하고 유연한 데이터 검색 기능을 제공합니다. 이 글 하나로 XLOOKUP 함수의 모든 것을 파헤쳐 여러분의 엑셀 업무 효율을 극대화해 보세요.


XLOOKUP 함수란?

XLOOKUP 함수는 엑셀에서 특정 값을 찾아 원하는 위치의 데이터를 반환하는 함수입니다. 단순히 값을 찾아주는 것을 넘어, 검색 방향에 제약이 없고, 오류 처리, 배열 반환 등 다양한 고급 기능을 지원하여 데이터 검색의 신세계를 열어줍니다. 마치 전천후 탐색기처럼 여러분이 원하는 데이터를 정확하고 빠르게 찾아줄 거예요.

XLOOKUP 함수 기본 구문

XLOOKUP 함수의 구문은 다음과 같습니다. 처음에는 복잡해 보일 수 있지만, 각 인수의 역할만 파악하면 금방 익숙해집니다.

구문

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

lookup_value

찾으려는 값입니다. 예를 들어, "홍길동"이나 "상품코드 A001"과 같이 찾고자 하는 데이터입니다.

lookup_array

lookup_value가 어디에 있는지 지정하는 범위입니다. 즉, 찾을 값이 들어있는 열이나 행 전체를 선택합니다.

return_array

lookup_value를 찾았을 때 어떤 값을 반환할지 지정하는 범위입니다. 찾은 값과 같은 행/열의 반환값을 포함하는 열이나 행 전체를 선택합니다.

[if_not_found] (선택 사항)

만약 lookup_value를 찾지 못했을 때 무엇을 표시할지 지정합니다. 이 인수를 생략하면 #N/A 오류가 표시됩니다.

[match_mode] (선택 사항)

lookup_value를 어떤 방식으로 찾을지 결정합니다.

0: 정확히 일치 (기본값). 가장 많이 사용되는 모드입니다.
-1: 정확히 일치하는 값이 없으면, lookup_value보다 작은 값 중 가장 큰 값을 찾습니다.
1: 정확히 일치하는 값이 없으면, lookup_value보다 큰 값 중 가장 작은 값을 찾습니다.
2: 와일드카드 문자(?, *)를 사용하여 부분 일치를 검색합니다.

[search_mode] (선택 사항)

lookup_array에서 lookup_value를 어떤 방향으로 검색할지 결정합니다.

1: 위에서 아래로 또는 왼쪽에서 오른쪽으로 (기본값).
-1: 아래에서 위로 또는 오른쪽에서 왼쪽으로 (마지막 값 찾기에 유용).
2: 오름차순으로 정렬된 범위에서 이진 검색을 수행합니다. (데이터가 정렬되어 있을 때 속도가 빠릅니다.)
-2: 내림차순으로 정렬된 범위에서 이진 검색을 수행합니다. (데이터가 정렬되어 있을 때 속도가 빠릅니다.)

XLOOKUP 함수의 주요 특징과 장점

XLOOKUP 함수가 VLOOKUP이나 HLOOKUP보다 강력하다고 불리는 데는 분명한 이유가 있습니다. 어떤 장점들이 있는지 살펴볼까요?

기능 설명
양방향 검색 VLOOKUP은 값을 찾아 기준 열의 "오른쪽"에 있는 값만 반환할 수 있었지만, XLOOKUP은 왼쪽이든 오른쪽이든 자유롭게 검색하여 값을 반환할 수 있습니다.
가로/세로 모두 사용 VLOOKUP은 수직, HLOOKUP은 수평 검색만 가능했지만, XLOOKUP은 가로 표, 세로 표 어디에서든 사용할 수 있습니다.
오류 처리 기능 내장 값을 찾지 못했을 때 if_not_found 인수를 사용하여 원하는 메시지나 값을 지정할 수 있습니다.
부분 일치 검색 match_mode를 2로 설정하고 와일드카드 문자(?, *)를 활용하면 특정 문자열이 포함된 데이터를 손쉽게 찾을 수 있습니다.
배열 반환 한 번의 XLOOKUP 함수로 여러 열의 값을 동시에 반환할 수 있습니다.
마지막 값 검색 search_mode를 -1로 설정하면 데이터의 마지막 일치 값을 찾아줍니다.
근사값 검색 match_mode를 -1 또는 1로 설정하여 정확히 일치하지 않아도 가장 근접한 값을 반환할 수 있습니다.

실전 예제 및 활용법: XLOOKUP, 이렇게 써보세요!

이제 실제 예시를 통해 XLOOKUP 함수를 어떻게 활용할 수 있는지 자세히 알아볼까요?

1. 기본 사용법 – 이름으로 ID 찾기

가장 기본적인 XLOOKUP 사용법입니다. 특정 이름에 해당하는 ID를 찾을 때 활용합니다.

=XLOOKUP("홍길동", A2:A10, B2:B10, "없음")
해설: A2:A10 범위에서 "홍길동"을 찾고, B2:B10 범위에서 해당 홍길동의 ID를 반환합니다. 만약 "홍길동"을 찾지 못하면 "없음"이라는 메시지를 표시합니다.

2. 왼쪽/오른쪽, 가로/세로 자유 검색

XLOOKUP의 가장 큰 장점 중 하나죠. lookup_arrayreturn_array의 위치만 바꿔주면 자유롭게 검색할 수 있습니다.
예시: 만약 상품코드가 오른쪽에 있고, 상품명이 왼쪽에 있어도 원하는 열에서 값을 반환할 수 있습니다. VLOOKUP이라면 불가능했을 상황이죠!

3. 값이 없을 때 오류 메시지 지정

지저분한 오류 메시지 대신 사용자 친화적인 메시지를 표시하여 가독성을 높입니다.

=XLOOKUP("X005", B6:B12, C6:C12, "찾는 값 없음")
해설: B6:B12 범위에서 "X005"를 찾고 C6:C12에서 값을 반환합니다. 만약 "X005"가 없으면 "#N/A" 대신 "찾는 값 없음"을 표시합니다.

4. 부분 일치(와일드카드) 검색

정확한 단어를 몰라도 일부만 알아도 검색할 수 있습니다.

=XLOOKUP("*길동*", A2:A10, B2:B10, "없음", 2)
해설: A2:A10 범위에서 "길동"이라는 글자가 포함된 값을 찾고(예: 홍길동, 이길동 등), B2:B10에서 해당 값을 반환합니다. match_mode2 (와일드카드)로 설정했음에 주목하세요.

5. 근사값(구간) 검색

점수별 등급 부여, 특정 기준에 따른 수수료 계산 등 구간별 값 검색에 유용합니다.

=XLOOKUP(4, A2:A10, B2:B10, "없음", -1)
해설: A2:A10에서 숫자 4와 정확히 일치하는 값이 없으면, 4보다 작은 값 중 가장 큰 값의 결과를 B2:B10에서 반환합니다. (match_mode를 -1로 설정)

6. 여러 열(배열) 값 한 번에 반환

엑셀 표에서 여러 정보를 한 번에 가져올 때 엄청난 위력을 발휘합니다.

=XLOOKUP(B30, B6:B12, C6:D12)
해설: B6:B12 범위에서 셀 B30의 값을 찾고, C6:D12 범위에서 해당 행의 C열과 D열 값을 동시에 반환합니다. 이 함수를 입력하면 C열과 D열에 각각 결과값이 채워집니다.

XLOOKUP 관련 궁금증

Q1: XLOOKUP 함수는 모든 엑셀 버전에서 사용할 수 있나요?

XLOOKUP 함수는 엑셀 365 및 엑셀 2019 이후 버전에서만 사용 가능합니다. 그 이전 버전에서는 VLOOKUP이나 INDEX + MATCH 함수 조합을 사용해야 합니다. 엑셀 버전을 확인해 보세요!

Q2: XLOOKUP 함수가 VLOOKUP보다 항상 좋은가요?

대부분의 경우 XLOOKUP이 더 강력하고 유연합니다. 특히 양방향 검색, 오류 처리 내장, 배열 반환 기능은 VLOOKUP에서 제공하지 않는 중요한 장점입니다. 하지만 간단한 수직 검색에는 VLOOKUP도 여전히 빠르고 편리하게 사용할 수 있습니다.

Q3: match_mode에서 2와 -2는 어떤 경우에 사용하나요?

2 (오름차순 이진 검색)와 -2 (내림차순 이진 검색)는 lookup_array가 미리 오름차순 또는 내림차순으로 정렬되어 있을 때 사용하면 검색 속도가 매우 빨라집니다. 특히 데이터 양이 많을 때 유용하며, 정렬되어 있지 않으면 올바른 결과를 반환하지 않을 수 있으니 주의해야 합니다.

Q4: XLOOKUP 함수에서 여러 조건을 동시에 검색할 수 있나요?

네, XLOOKUP 함수 자체는 단일 조건 검색을 기본으로 하지만, 배열 수식이나 다른 함수와 조합하여 다중 조건 검색을 구현할 수 있습니다. 예를 들어, (조건1 * 조건2)와 같은 형태로 lookup_array를 구성하여 여러 조건을 만족하는 값을 찾을 수 있습니다.

끝맺음

이제 XLOOKUP 함수에 대한 모든 궁금증이 풀리셨기를 바랍니다. 이 강력한 함수는 단순한 데이터 검색을 넘어, 복잡한 엑셀 작업을 훨씬 효율적으로 만들어 줄 것입니다. 오늘 배운 내용을 바탕으로 직접 XLOOKUP 함수를 활용해 보세요. 여러분의 엑셀 업무 능력이 한 단계 더 성장할 것입니다!

댓글 쓰기