작은 관심사들

엑셀 XLOOKUP 함수 완벽 가이드: VLOOKUP을 넘어선 더 강력한 검색 기능

우현이 2024. 12. 16. 22:40
 

엑셀 XLOOKUP 함수는 VLOOKUP의 한계를 뛰어넘은 새로운 함수로, 더 유연하고 강력한 검색 기능을 제공합니다. VLOOKUP처럼 값을 검색해 데이터를 가져오는 것은 물론, 오른쪽뿐만 아니라 왼쪽 방향으로도 검색할 수 있습니다. 최신 엑셀에서 제공되는 XLOOKUP은 데이터 처리와 분석을 훨씬 더 간편하게 만듭니다.


1. XLOOKUP 함수란?

XLOOKUP은 엑셀의 검색 함수 중 가장 최신 버전으로, VLOOKUP과 HLOOKUP의 단점을 보완한 강력한 대안입니다. VLOOKUP처럼 데이터가 반드시 첫 번째 열에 있을 필요가 없으며, 검색 방향도 자유롭습니다.

XLOOKUP의 주요 장점

  • 양방향 검색 가능: VLOOKUP처럼 오른쪽으로만 검색하지 않아도 됩니다. 원하는 열/행의 데이터를 검색할 수 있습니다.
  • 자동 오류 처리: 값을 찾을 수 없을 경우 기본값을 지정할 수 있습니다.
  • 더 직관적인 구조: col_index_num처럼 위치를 입력할 필요 없이 원하는 범위를 직접 선택합니다.

2. XLOOKUP 함수 사용법

XLOOKUP 함수의 기본 구조는 아래와 같습니다:

 
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
구성 요소설명
lookup_value 검색하려는 값 (예: "사과" 또는 셀 주소 A2)
lookup_array 검색 범위 (예: A2:A10)
return_array 반환할 값이 위치한 범위 (예: B2:B10)
if_not_found 검색 값이 없을 경우 반환할 기본값 (예: "값 없음")
match_mode 일치 유형: 0(정확히 일치), -1(근사값, 작은 값), 1(근사값, 큰 값), 2(와일드카드 일치)
search_mode 검색 방향: 1(첫 번째 값부터 검색), -1(마지막 값부터 역방향 검색)

3. XLOOKUP 함수 예제

예제 데이터

다음과 같은 상품 데이터 표를 기준으로 설명하겠습니다.

ABC
상품명 가격 재고
사과 1000원 50개
바나나 2000원 30개
체리 3000원 20개

3.1. "바나나"의 가격 찾기

=XLOOKUP("바나나", A2:A4, B2:B4, "값 없음")
  • lookup_value: "바나나" (검색할 값)
  • lookup_array: A2:A4 (상품명 범위)
  • return_array: B2:B4 (가격 범위)
  • if_not_found: "값 없음" (검색 값이 없을 때 표시)

결과: 2000


3.2. "체리"의 재고를 찾고 기본값 처리

"체리"의 재고를 찾되, 데이터에 없는 상품명을 검색했을 경우 "재고 없음"이라는 값을 반환합니다.

 
=XLOOKUP("체리", A2:A4, C2:C4, "재고 없음")

결과: 20


3.3. 값이 없는 경우 처리 예제

검색 값으로 "오렌지"를 입력했을 때 반환 값을 확인합니다.

 
=XLOOKUP("오렌지", A2:A4, C2:C4, "재고 없음")

결과: 재고 없음


3.4. 역방향(왼쪽) 검색 예제

VLOOKUP으로는 불가능한 역방향 검색도 가능합니다. 예를 들어, "1000원"이라는 가격으로 해당 상품명을 찾으려면 다음과 같이 작성합니다:

 
=XLOOKUP(1000, B2:B4, A2:A4, "상품 없음")
  • lookup_value: 1000 (검색할 값)
  • lookup_array: B2:B4 (가격 범위)
  • return_array: A2:A4 (상품명 범위)

결과: 사과


4. XLOOKUP 사용 시 알아두면 좋은 팁

  1. 오류 처리 기본값 활용
    • if_not_found 매개변수를 설정하지 않으면, 검색 값이 없을 때 #N/A 오류가 반환됩니다.
    • if_not_found를 활용해 사용자 친화적인 메시지를 표시하세요.
  2. 검색 방향 설정
    • 기본적으로 search_mode는 첫 번째 값부터 검색합니다.
    • 값이 중복될 경우 마지막 값을 찾으려면 search_mode를 -1로 설정하세요.
  3. 근사값 검색
    • 숫자 데이터를 근사값으로 검색하려면 match_mode를 -1(작은 값) 또는 1(큰 값)으로 설정합니다.
  4. 와일드카드 검색
    • *(임의의 문자) 또는 ?(임의의 한 문자)와 같은 와일드카드를 사용할 수 있습니다.
     
    =XLOOKUP("*사과*", A2:A4, B2:B4, "값 없음", 2)

5. XLOOKUP vs VLOOKUP 비교

 기능                          XLOOKUP                                                        VLOOKUP
검색 방향 양방향 (오른쪽, 왼쪽 모두 가능) 오른쪽만 가능
오류 처리 기본값 설정 가능 (if_not_found) 직접 오류 처리 필요 (IFERROR 활용)
구문 구조 직관적이고 단순함 col_index_num으로 열 번호 지정 필요
근사값 검색 와일드카드 및 다양한 옵션 제공 제한적
속도 및 성능 더 빠르고 최적화됨 데이터 크기에 따라 느릴 수 있음

6. 마무리

XLOOKUP은 엑셀에서 데이터를 더 쉽게 검색하고 관리할 수 있도록 도와주는 강력한 도구입니다. 특히 기존 VLOOKUP에서 불편했던 점을 완벽히 해결하면서도 구조가 간단해 초보자도 쉽게 사용할 수 있습니다.

VLOOKUP에 익숙한 사용자라면 이제 XLOOKUP을 시도해 보세요. 더 유연한 데이터 검색 기능으로 업무 효율이 확실히 높아질 것입니다!