엑셀 VLOOKUP 대신 XLOOKUP 쓰는 법 예시

엑셀 VLOOKUP 대신 XLOOKUP 쓰는법예시
엑셀 VLOOKUP 대신 XLOOKUP 쓰는법예시

엑셀에서 데이터를 찾고 연결하는 작업은 현업에서 가장 빈번하게 수행되는 업무 중 하나입니다. 많은 분들이 오랫동안 VLOOKUP 함수를 사용해 오셨을 텐데요, 이 함수가 가진 몇 가지 한계점 때문에 답답함을 느끼셨던 경험이 있으실 겁니다.

특히 참조 범위의 왼쪽에 있는 값을 찾을 수 없거나, 새로운 열이 추가될 때마다 열 번호를 수동으로 수정해야 하는 불편함은 반복되는 실수와 시간 낭비로 이어지곤 합니다. 이러한 문제들로 인해 더 효율적이고 유연한 대안을 찾고 계실 것입니다.

이 글을 읽으시면 엑셀 VLOOKUP의 한계를 극복하고 실무 효율을 높이는 XLOOKUP 함수의 모든 것을 알 수 있습니다. XLOOKUP의 기본 사용법부터 VLOOKUP과의 명확한 차이점, 그리고 다양한 실무 상황에 적용하는 구체적인 예시까지 한 번에 정리하실 수 있습니다. 이제 더 이상 복잡한 데이터 찾기 작업으로 고민하지 않으셔도 됩니다.

Microsoft 엑셀 XLOOKUP 함수 공식 지원 페이지에서 자세한 정보 확인하기

엑셀 VLOOKUP 대신 XLOOKUP 쓰는법예시에서 먼저 봐야 할 핵심

엑셀 VLOOKUP 대신 XLOOKUP을 사용해야 하는 가장 큰 이유는 바로 XLOOKUP이 VLOOKUP의 거의 모든 한계를 극복하고 더 강력한 기능을 제공하기 때문입니다. XLOOKUP은 엑셀 365 및 엑셀 2019 이상 버전에서 제공되는 함수로, 기존 조회 함수의 단점을 보완하여 실무자의 작업 편의성을 크게 높였습니다.

XLOOKUP 함수의 기본 구조는 다음과 같습니다.

=XLOOKUP(찾을_값, 찾을_범위, 반환할_범위, [찾을_값이_없을_때], [일치_모드], [검색_모드])
  • 찾을_값: 찾고자 하는 값입니다.
  • 찾을_범위: 찾을 값이 있는 범위입니다. VLOOKUP과 달리 반드시 첫 열일 필요가 없습니다.
  • 반환할_범위: 찾은 값에 해당하는 결과가 있는 범위입니다. 찾을 범위와 다른 방향에 있어도 됩니다.
  • [찾을_값이_없을_때]: (선택 사항) 값을 찾지 못했을 때 표시할 내용을 지정합니다. 이 인수를 사용하면 ISNA나 IFERROR 함수를 별도로 쓸 필요가 없습니다.
  • [일치_모드]: (선택 사항) 일치 유형을 지정합니다. 기본값은 정확히 일치(0)입니다.
  • [검색_모드]: (선택 사항) 검색 방향을 지정합니다. 기본값은 처음부터 끝까지 검색(1)입니다.

아래 표를 통해 VLOOKUP과 XLOOKUP의 핵심적인 차이점을 한눈에 비교해 보실 수 있습니다. 이 표를 보시면 왜 많은 현업 전문가들이 XLOOKUP으로 전환하는지 명확히 이해하실 수 있을 것입니다.

구분 VLOOKUP XLOOKUP
검색 방향 오른쪽으로만 검색 가능 (찾을 값이 반드시 첫 열에 있어야 함) 왼쪽, 오른쪽 모두 검색 가능 (찾을 범위와 반환 범위가 독립적)
열 번호 지정 반환할 열의 번호를 직접 입력 (열 추가/삭제 시 수정 필요) 반환할 범위를 직접 지정 (열 추가/삭제에 유연하게 대응)
기본 일치 모드 근사 일치 (TRUE)가 기본값, 정확히 일치(FALSE)는 별도 지정 정확히 일치 (0)가 기본값, 더 안전하고 직관적
값을 찾지 못할 때 #N/A 오류 반환, IFERROR 또는 ISNA 함수와 함께 사용해야 함 [찾을_값이_없을_때] 인수로 오류 메시지 직접 지정 가능
여러 값 반환 단일 값만 반환 여러 열 또는 행의 값을 배열로 반환 가능
검색 순서 항상 위에서 아래로 검색 위에서 아래, 아래에서 위, 이진 검색 등 다양한 검색 순서 지정 가능

상황에 따라 달라지는 XLOOKUP의 활용법

XLOOKUP은 단순히 VLOOKUP의 개선판을 넘어, 다양한 실무 상황에서 유연하게 적용될 수 있는 강력한 함수입니다. 특히 VLOOKUP으로는 구현하기 어려웠던 기능들을 손쉽게 처리할 수 있습니다. 여기서는 몇 가지 대표적인 상황별 XLOOKUP 활용 예시를 살펴보겠습니다. 이 예시들을 통해 XLOOKUP이 실제 업무에서 어떻게 활용될 수 있는지 감을 잡으실 수 있을 것입니다.

상황 VLOOKUP 예시 (한계점) XLOOKUP 예시 (장점) 설명
기본: 정확한 값 찾기 =VLOOKUP(B2, A:C, 3, FALSE)
(상품코드 B2를 A열에서 찾아 C열의 가격 반환)
=XLOOKUP(B2, A:A, C:C)
(상품코드 B2를 A열에서 찾아 C열의 가격 반환, 기본값이 정확히 일치)
XLOOKUP은 기본적으로 정확히 일치(0)를 사용하므로, FALSE를 생략해도 됩니다. 찾을 범위(A:A)와 반환 범위(C:C)를 명확히 지정하여 열 번호 오류를 방지합니다.
왼쪽 값 찾기 불가능 (찾을 값이 항상 첫 열에 있어야 함) =XLOOKUP(B2, C:C, A:A)
(상품명 B2를 C열에서 찾아 A열의 상품코드 반환)
VLOOKUP의 가장 큰 한계였던 왼쪽 검색이 XLOOKUP에서는 자연스럽게 가능합니다. 찾을 범위(C:C)가 반환 범위(A:A)보다 오른쪽에 있어도 문제가 없습니다.
값을 찾지 못할 때 메시지 지정 =IFERROR(VLOOKUP(B2, A:C, 3, FALSE), "정보 없음") =XLOOKUP(B2, A:A, C:C, "정보 없음") XLOOKUP은 네 번째 인수로 값을 찾지 못했을 때 표시할 메시지를 직접 지정할 수 있어, IFERROR 함수를 따로 쓸 필요가 없어 수식이 훨씬 간결해집니다.
여러 열의 값 한 번에 반환 =VLOOKUP(B2, A:D, {2,3,4}, FALSE) (배열 수식으로 가능하나 복잡) =XLOOKUP(B2, A:A, B:D)
(상품코드 B2를 A열에서 찾아 B, C, D열의 정보 반환)
XLOOKUP은 반환할 범위를 여러 열로 지정하면, 해당 열의 값들을 한 번에 배열로 반환합니다. 이는 SPILL 기능과 함께 매우 강력한 기능입니다.
아래에서 위로 검색 불가능 (항상 위에서 아래로 검색) =XLOOKUP(B2, A:A, C:C, , , -1)
(상품코드 B2를 A열에서 찾아 C열의 가격 반환, 마지막으로 나타나는 값)
[검색_모드] 인수를 -1로 설정하면 데이터의 가장 아래쪽부터 위쪽으로 값을 찾아줍니다. 이는 최신 데이터를 찾을 때 유용합니다.
Microsoft 엑셀 VLOOKUP 함수 공식 지원 페이지에서 VLOOKUP 정보 확인하기

자주 헷갈리는 부분 정리: 일치 모드와 검색 모드

XLOOKUP 함수를 사용할 때 가장 많이 헷갈리는 부분이 바로 [일치_모드][검색_모드] 인자입니다. 이 두 인자를 정확히 이해해야 XLOOKUP의 모든 잠재력을 활용하고 원하는 결과를 얻을 수 있습니다. 특히 VLOOKUP의 TRUE/FALSE 옵션에 익숙한 분들은 XLOOKUP의 다양한 모드에 적응하는 데 시간이 걸릴 수 있습니다.

여기서 한 번 정리해 보겠습니다. 아래 표를 통해 각 모드의 의미와 사용법을 명확히 구분해 보세요.

인자 설명 예시 상황
일치 모드
(Match_mode)
0 (기본값) 정확히 일치
찾을 값과 정확히 일치하는 항목을 찾습니다.
상품 코드, 사원 번호 등 고유한 ID로 정확한 정보를 찾을 때
-1 다음으로 작은 항목
정확히 일치하는 항목이 없으면, 찾을 값보다 작거나 같은 다음 항목을 찾습니다. (데이터가 오름차순 정렬되어 있어야 함)
세금 구간, 점수 등급처럼 '이상~미만' 구간에 해당하는 값을 찾을 때
1 다음으로 큰 항목
정확히 일치하는 항목이 없으면, 찾을 값보다 크거나 같은 다음 항목을 찾습니다. (데이터가 오름차순 정렬되어 있어야 함)
특정 기준을 넘어서는 최소값을 찾을 때 (예: 특정 재고 수준 이상인 첫 번째 품목)
2 와일드카드 일치
*(모든 문자), ?(단일 문자)와 같은 와일드카드 문자를 사용하여 일치하는 항목을 찾습니다.
부분적으로 일치하는 텍스트를 찾을 때 (예: '서울*'로 시작하는 모든 항목)
검색 모드
(Search_mode)
1 (기본값) 처음부터 끝까지 검색
찾을 범위의 첫 번째 항목부터 마지막 항목까지 순서대로 검색합니다.
가장 먼저 나타나는 값을 찾을 때 (예: 가장 오래된 거래 내역)
-1 끝에서부터 처음까지 검색
찾을 범위의 마지막 항목부터 첫 번째 항목까지 역순으로 검색합니다.
가장 최근에 나타나는 값을 찾을 때 (예: 최신 구매 내역)
2 이진 검색 (오름차순)
찾을 범위가 오름차순으로 정렬되어 있을 때 사용하며, 매우 빠른 검색이 가능합니다.
대용량 데이터에서 정렬된 값을 효율적으로 찾을 때
-2 이진 검색 (내림차순)
찾을 범위가 내림차순으로 정렬되어 있을 때 사용하며, 매우 빠른 검색이 가능합니다.
대용량 데이터에서 내림차순 정렬된 값을 효율적으로 찾을 때

실제로 XLOOKUP을 적용할 때 체크할 점

XLOOKUP은 매우 강력한 함수이지만, 실제로 현업에 적용할 때는 몇 가지 사항을 미리 확인하고 준비하는 것이 좋습니다. 특히 기존 VLOOKUP 사용에 익숙한 조직이나 팀에서는 전환 과정에서 예상치 못한 문제가 발생할 수도 있습니다. 아래 체크리스트를 통해 XLOOKUP 도입 전에 점검해야 할 사항들을 확인해 보세요.

체크리스트 항목 확인 내용 비고
엑셀 버전 확인 사용 중인 엑셀이 XLOOKUP을 지원하는 버전(Office 365 또는 Excel 2019 이상)인지 확인합니다. 구형 엑셀 사용자에게는 수식이 작동하지 않을 수 있으므로, 팀 전체의 버전 통일 또는 호환성 고려가 필요합니다.
데이터 정렬 상태 근사 일치(-1, 1) 또는 이진 검색(2, -2) 모드를 사용할 경우, 찾을 범위가 반드시 정렬되어 있는지 확인합니다. 정렬되지 않은 데이터에 근사 일치 모드를 적용하면 잘못된 결과가 나올 수 있습니다.
오류 처리 방식 [찾을_값이_없을_때] 인자를 적극 활용하여 #N/A 오류 대신 사용자 친화적인 메시지를 표시하도록 설정합니다. "해당 항목 없음", ""(빈 문자열) 등으로 설정하여 보고서 가독성을 높일 수 있습니다.
성능 고려 대용량 데이터 처리 시 XLOOKUP은 VLOOKUP보다 효율적일 수 있으나, 복잡한 배열 수식이나 여러 XLOOKUP 중첩 시 성능 저하가 없는지 테스트합니다. 일반적인 상황에서는 VLOOKUP보다 빠르지만, 특정 환경에서는 미세한 차이가 있을 수 있습니다.
다른 함수와의 연동 XLOOKUP이 반환하는 배열 값을 다른 함수(예: SUM, AVERAGE)와 연동하여 사용할 경우, 올바르게 작동하는지 확인합니다. XLOOKUP의 배열 반환 기능은 강력하지만, 이를 활용하는 다른 함수의 동작 방식을 이해해야 합니다.
팀원 교육 및 공유 XLOOKUP으로 전환 시, 팀원들에게 새로운 함수 사용법과 주의사항을 교육하고 공유하여 혼란을 최소화합니다. 새로운 함수 도입은 업무 표준 변경으로 이어지므로, 충분한 교육과 소통이 중요합니다.

자주 묻는 질문

Q1: XLOOKUP은 어떤 엑셀 버전부터 사용할 수 있나요?

A1: XLOOKUP 함수는 Microsoft 365 구독자 또는 Excel 2019 이상 버전에서 사용할 수 있습니다. 구형 엑셀 버전에서는 이 함수를 사용할 수 없습니다.

Q2: VLOOKUP을 XLOOKUP으로 모두 대체해야 하나요?

A2: 모든 VLOOKUP을 즉시 XLOOKUP으로 대체할 필요는 없습니다. 하지만 XLOOKUP이 제공하는 유연성과 강력한 기능을 고려할 때, 새로운 조회 함수를 사용해야 하는 상황에서는 XLOOKUP을 우선적으로 고려하는 것이 좋습니다.

Q3: XLOOKUP으로 여러 조건에 맞는 값을 찾을 수 있나요?

A3: 네, XLOOKUP은 단일 조건뿐만 아니라 여러 조건을 결합하여 값을 찾을 수 있습니다. 예를 들어, XLOOKUP(1, (조건1)*(조건2), 반환범위)와 같은 형태로 사용할 수 있습니다.

Q4: XLOOKUP이 VLOOKUP보다 느릴 수도 있나요?

A4: 일반적으로 XLOOKUP은 VLOOKUP보다 효율적으로 설계되어 더 빠른 성능을 보입니다. 하지만 매우 복잡한 수식이나 대용량 데이터에서 특정 상황에서는 성능 차이가 미미하거나, 수식 설계에 따라 달라질 수 있습니다.

Q5: XLOOKUP에서 오류 메시지를 사용자 지정하려면 어떻게 하나요?

A5: XLOOKUP 함수의 네 번째 인자인 [찾을_값이_없을_때]에 원하는 오류 메시지 텍스트를 직접 입력하면 됩니다. 예를 들어, =XLOOKUP(A1, B:B, C:C, "데이터 없음")과 같이 사용합니다.

의견과 후기

현업에서 XLOOKUP을 도입한 후 가장 많이 관찰되는 변화는 데이터 조회 및 분석 작업의 속도와 정확도가 크게 향상된다는 점입니다. 특히 VLOOKUP의 한계 때문에 INDEX+MATCH 조합을 사용하던 분들은 XLOOKUP 하나로 복잡한 수식을 대체할 수 있게 되어 업무 부담이 줄어드는 경향을 보입니다.

하지만 VLOOKUP에 오랫동안 익숙했던 사용자들은 XLOOKUP의 인자 순서나 다양한 모드에 적응하는 데 시간이 걸릴 수 있습니다. 예를 들어, VLOOKUP처럼 열 번호를 입력하는 대신 범위를 직접 지정하는 방식이 처음에는 어색하게 느껴질 수 있습니다. 또한, 근사 일치 모드 사용 시 데이터 정렬 상태를 간과하여 예상치 못한 결과를 얻는 실수도 종종 발생합니다.

XLOOKUP은 단순히 하나의 함수를 넘어, 엑셀 데이터 관리의 패러다임을 변화시키는 도구로 평가받고 있습니다. 오류 발생 가능성을 줄이고, 수식의 가독성을 높이며, 더 복잡한 조회 요구사항까지 충족시킬 수 있어 장기적으로는 업무 효율성 증대에 크게 기여할 것입니다.

마무리

지금까지 엑셀 VLOOKUP 대신 XLOOKUP을 쓰는 다양한 방법과 실무 적용 시 고려할 점들을 자세히 살펴보았습니다. XLOOKUP은 VLOOKUP의 한계를 뛰어넘어 더 유연하고 강력한 데이터 조회 기능을 제공하며, 현업에서 겪는 수많은 데이터 처리 문제를 해결해 줄 수 있는 핵심 도구입니다.

처음에는 익숙하지 않아 어렵게 느껴질 수 있지만, 꾸준히 연습하고 다양한 상황에 적용해 보면서 XLOOKUP의 진정한 가치를 발견하시게 될 것입니다. 이 글에서 제시된 예시와 체크리스트를 바탕으로 XLOOKUP을 여러분의 업무에 적극적으로 활용하여 데이터 처리 능력을 한 단계 더 발전시키시기를 바랍니다.

Microsoft 엑셀 공식 블로그에서 최신 정보 확인하기

댓글 쓰기

0 댓글

이 블로그 검색

태그

신고하기

프로필

이미지alt태그 입력