본문 바로가기
카테고리 없음

엑셀 조회 및 참조 함수 XLOOKUP, XMATCH

by IT Office 2025. 6. 24.
반응형

전통적인 VLOOKUP과 HLOOKUP으로 조회 함수의 기본을 다지고,  INDEX와 MATCH 조합으로 VLOOKUP의 한계를 뛰어넘는 유연성을 경험했습니다. 이제 엑셀 조회 함수의 새로운 시대를 연, 혁신적인 XLOOKUP 함수를 마스터할 차례입니다!

엑셀 2019 및 Microsoft 365 사용자라면 이 함수 하나로 기존의 조회 함수들을 거의 대체할 수 있을 만큼 강력하고 편리합니다.

XLOOKUP이 어떻게 VLOOKUP과 INDEX/MATCH의 장점을 통합하고 새로운 기능을 추가하여 조회 함수의 새로운 표준으로 자리 잡았는지 함께 알아봅시다.


왜 XLOOKUP을 마스터해야 할까요?

VLOOKUP은 배우기 쉽지만, 왼쪽 검색 불가, 열 번호 고정, 기본 오류 처리의 한계 등 여러 단점이 있었습니다.

INDEX/MATCH는 이러한 단점을 보완했지만, 두 함수를 결합해야 하는 복잡성과 긴 수식 때문에 초보자에게는 진입 장벽이 높았죠.

XLOOKUP은 이 두 함수의 장점을 모두 흡수하고, 사용자 친화적인 인터페이스와 강력한 추가 기능들을 제공합니다.

  • 좌우/상하 검색 자유로움: 검색할 열/행과 반환할 열/행을 각각 지정하여 VLOOKUP의 방향 제약을 없앴습니다.
  • 간결한 구문: INDEX/MATCH보다 훨씬 짧고 직관적인 수식을 작성할 수 있습니다.
  • 기본 오류 처리: 검색 결과가 없을 때 #N/A 오류 대신 원하는 메시지를 직접 지정할 수 있습니다.
  • 역방향 검색: 목록의 마지막부터 처음까지 검색할 수 있습니다.
  • 여러 값 반환: 조건에 맞는 여러 개의 값을 한 번에 반환할 수 있습니다 (동적 배열).

XLOOKUP은 현대 엑셀 사용자의 생산성을 폭발적으로 향상시키는 '게임 체인저'입니다.


주요 함수들

다음 함수들을 실무 예제와 함께 자세히 살펴보겠습니다.

  • XLOOKUP: 엑셀의 현대적 조회 함수
  • XMATCH: MATCH 함수의 현대적이고 유연한 버전

실무 예제로 배우는 엑셀 함수 마스터하기

각 함수를 실제 비즈니스 시나리오에 적용하여 XLOOKUP의 강력함과 편리함을 경험해 봅시다.

1. XLOOKUP: 조회 함수의 새로운 표준

XLOOKUP 함수는 지정된 값을 검색 범위에서 찾아 해당 값과 같은 위치에 있는 반환 범위의 값을 가져옵니다.

  • 기본 형식: =XLOOKUP(찾을_값, 찾을_범위, 반환할_범위, [찾을_값이_없을_경우_값], [일치_모드], [검색_모드])
    • 찾을_값: 검색하려는 값.
    • 찾을_범위: 찾을_값을 검색할 단일 행 또는 단일 열 범위.
    • 반환할_범위: 찾을_값이 있는 위치와 동일한 위치에서 값을 가져올 단일 행 또는 단일 열 범위.
    • 찾을_값이_없을_경우_값 (선택 사항): 찾을_값을 찾지 못했을 때 반환할 값 (예: "정보 없음", "" 등). 생략하면 #N/A 반환.
    • 일치_모드 (선택 사항):
      • 0 (기본값): 정확히 일치.
      • -1: 정확히 일치하는 값을 찾지 못하면 다음으로 작은 항목 반환.
      • 1: 정확히 일치하는 값을 찾지 못하면 다음으로 큰 항목 반환.
      • 2: 와일드카드 문자(?, *)를 사용하여 일치.
    • 검색_모드 (선택 사항):
      • 1 (기본값): 첫 번째 일치 항목부터 처음부터 끝까지 검색.
      • -1: 마지막 일치 항목부터 끝에서부터 처음까지 검색.
      • 2: 오름차순으로 정렬된 찾을_범위에서 이진 검색 (빠른 검색).
      • -2: 내림차순으로 정렬된 찾을_범위에서 이진 검색 (빠른 검색).

실무 예제 1 (좌우 검색 자유로움): 제품명으로 제품 코드를 조회하거나, 제품 코드로 제품명을 조회해야 합니다.

A B C
제품 코드 제품명 단가
P001 노트북 10,000
P002 태블릿 15,000
P003 스마트폰 8,000
 

예제 목표 1: '태블릿'의 제품 코드를 조회하세요. (오른쪽에서 왼쪽으로 검색) 

해결 방법 1 (제품명으로 제품 코드 조회): E2 셀에 다음 수식을 입력합니다. =XLOOKUP("태블릿", B2:B4, A2:A4)

결과: P002

 

예제 목표 2: 'P001'의 단가를 조회하세요.

해결 방법 2 (제품 코드로 단가 조회): E3 셀에 다음 수식을 입력합니다. =XLOOKUP("P001", A2:A4, C2:C4)

결과: 10,000

 

최상급 실무 활용: XLOOKUP은 VLOOKUP의 가장 큰 제약(왼쪽 검색 불가)을 단번에 해결합니다. 찾을_범위와 반환할_범위를 별도로 지정함으로써, 데이터 테이블의 구조와 상관없이 원하는 값을 유연하게 찾아올 수 있습니다. 이는 데이터 테이블의 순서를 바꿀 필요 없이 바로 적용할 수 있어 시간을 크게 절약해 줍니다.

 

실무 예제 2 (기본 오류 처리): 위 제품 정보 테이블에서 존재하지 않는 제품 코드를 조회했을 때, #N/A 대신 사용자 정의 메시지를 표시하세요.

예제 목표: 'P005'의 단가를 조회하되, 없을 경우 "해당 제품 정보 없음"이라고 표시하세요.

해결 방법: E4 셀에 다음 수식을 입력합니다. =XLOOKUP("P005", A2:A4, C2:C4, "해당 제품 정보 없음")

결과: 해당 제품 정보 없음

 

최상급 실무 활용: IFERROR(VLOOKUP(...), "...")와 같이 IFERROR를 중첩할 필요 없이, XLOOKUP 자체적으로 찾을_값이_없을_경우_값 인수를 제공하여 수식을 훨씬 간결하게 만듭니다. 이는 보고서의 가독성과 유지보수성을 크게 향상시킵니다.

 

실무 예제 3 (역방향 검색 및 여러 값 반환): 일련의 거래 기록에서 가장 최근에 발생한 특정 제품의 판매액을 조회해야 합니다.

거래 ID 날짜 제품명 판매액
T001 2025-01-05 노트북 100
T002 2025-01-10 태블릿 120
T003 2025-01-15 노트북 150
T004 2025-01-20 스마트폰 80
T005 2025-01-25 노트북 130
 

예제 목표 1: '노트북'의 가장 최근 판매액을 조회하세요. (가장 마지막에 나타나는 '노트북' 판매액) 

해결 방법 1 (가장 최근 판매액 - 역방향 검색): G2 셀에 다음 수식을 입력합니다. =XLOOKUP("노트북", C2:C6, D2:D6, "", 0, -1)

  • 0: 정확히 일치
  • -1: 끝에서부터 처음까지 검색 (가장 마지막에 나타나는 일치 항목)

결과: 130

 

예제 목표 2: '노트북'에 대한 가장 최근 거래의 '판매액'과 '날짜'를 동시에 가져오세요.

해결 방법 2 (가장 최근 판매의 판매액과 날짜 동시 반환): H2 셀에 다음 수식을 입력합니다. (결과가 H2와 I2에 걸쳐 나타남) =XLOOKUP("노트북", C2:C6, B2:D6, "", 0, -1)

  • 반환할_범위를 B2:D6 (날짜부터 판매액까지)로 지정하면, 일치하는 행의 해당 범위 전체를 반환합니다.

결과: H2에 2025-01-25, I2에 노트북, J2에 130 (동적 배열로 반환)

 

최상급 실무 활용: XLOOKUP의 검색_모드와 여러 값 반환 기능은 가장 최신/오래된 거래 조회, 특정 상태의 마지막 변경 기록 확인, 여러 관련 필드를 한 번에 가져오기 등 복잡한 데이터 조회 요구사항을 단일 함수로 해결합니다. 이는 재고 관리, 고객 이력 추적, 로그 분석 등 시계열 데이터가 포함된 보고서에서 매우 유용합니다.

 

2. XMATCH: MATCH 함수의 현대적 대안

XMATCH는 MATCH 함수와 동일하게 값의 상대적인 위치를 반환하지만, XLOOKUP과 유사하게 향상된 기능을 제공합니다.

  • 기본 형식: =XMATCH(찾을_값, 찾을_범위, [일치_모드], [검색_모드])
    • 인수는 XLOOKUP의 찾을_값, 찾을_범위, 일치_모드, 검색_모드와 동일합니다.

실무 예제: 위 거래 기록에서 '스마트폰'이 '제품명' 열에서 몇 번째에 위치하는지, 그리고 역방향 검색으로 가장 마지막 '노트북'이 몇 번째에 위치하는지 찾으세요.

예제 목표 1: '스마트폰'의 상대적인 위치 찾기. 

해결 방법 1: K2 셀에 =XMATCH("스마트폰", C2:C6)

결과: 4

 

예제 목표 2: 가장 마지막 '노트북'의 상대적인 위치 찾기.

해결 방법 2: K3 셀에 =XMATCH("노트북", C2:C6, 0, -1)

결과: 5

 

최상급 실무 활용: XMATCH는 MATCH를 대체하며, XLOOKUP과 결합하여 더욱 강력하고 유연한 INDEX/MATCH 대안을 만들 수 있습니다. 특히 일치_모드와 검색_모드를 활용하여 다양한 조건의 위치를 찾아낼 때 유용합니다.


 

엑셀 조회 함수의 새로운 표준인 XLOOKUP과 그 동반자 XMATCH를 심층적으로 살펴보았습니다. XLOOKUP은 VLOOKUP과 INDEX/MATCH의 장점을 통합하고, 오류 처리, 역방향 검색, 여러 값 반환 등 강력한 추가 기능을 제공하여 데이터 조회 작업을 훨씬 간결하고 효율적으로 만듭니다.

 

반응형