목차
×

XLOOKUP 함수를 사용하여 테이블 또는 행에 따라 범위를 찾을 수 있습니다. 예를 들어 자동차 부품 가격을 부품 번호로 검색하거나 직원 ID를 기준으로 직원 이름을 찾을 수 있습니다. XLOOKUP을 사용하면 반환 열이 있는 쪽에 관계없이 한 열에서 검색 용어를 보고 다른 열의 동일한 행에서 결과를 반환할 수 있습니다.

브라우저가 비디오를 지원하지 않습니다. 브라우저가 비디오를 지원하지 않습니다. Microsoft Silverlight, Adobe Flash Player 또는 Internet Explorer 9를 설치하세요.

구문

XLOOKUP 함수는 범위 또는 배열을 검색한 다음 찾은 첫 번째 일치 항목에 해당하는 항목을 반환합니다. 일치하지 않는 경우 XLOOKUP은 가장 가까운(대략적인) 일치를 반환할 수 있습니다. 

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

인수

설명

lookup_value

필수*

검색할 값

*생략하면 XLOOKUP은 에서 찾은 빈 셀을 lookup_array.   

lookup_array

필수

검색할 배열 또는 범위

return_array

필수

반환할 배열 또는 범위

[if_not_found]

선택

유효한 일치를 찾을 수 없는 경우 제공한 [if_not_found] 텍스트를 반환합니다.

유효한 일치를 찾을 수 없는 경우 [if_not_found] 누락된 경우 #N/A가 반환됩니다.

[match_mode]

선택

일치 유형을 지정합니다.

0 - 정확한 일치. 찾을 수 없음이 있는 경우 #N/A를 반환합니다. 기본값입니다.

-1 - 정확한 일치. 찾을 수 없음이 발견된 경우 다음 작은 항목을 반환합니다.

1 - 정확한 일치입니다. 찾을 수 없음이 발견된 경우 다음 더 큰 항목을 반환합니다.

2 - *, ?, ~가 특별한 의미를 가진 와일드카드 일치입니다.

[search_mode]

선택

사용할 검색 모드를 지정합니다.

1 - 첫 번째 항목부터 검색을 수행합니다. 기본값입니다.

-1 - 마지막 항목부터 역방향 검색을 수행합니다.

2 - 오차도 순서로 정렬되는 lookup_array 이진 검색을 수행합니다. 정렬되지 않은 경우 잘못된 결과가 반환됩니다.

-2 - 내선 순서로 정렬되는 lookup_array 이진 검색을 수행합니다. 정렬되지 않은 경우 잘못된 결과가 반환됩니다.

예제

예제 1에서는    XLOOKUP을 사용하여 범위에서 국가 이름을 찾아 전화 국가 코드를 반환합니다. 여기에는 lookup_value(셀 F2), lookup_array(범위 B2:B11), return_array(범위 D2:D11) 인수가 포함됩니다. XLOOKUP은 기본적으로 정확한 일치를 생성하기 때문에 match_mode 인수는 포함하지 않습니다.

직원 ID를 기반으로 직원 이름 및 부서를 반환하는 데 사용되는 XLOOKUP 함수의 예입니다. 수식은 =XLOOKUP(B2,B5:B14,C5:C14)입니다.

참고: XLOOKUP은 검색 배열 및 반환 배열을 사용하는 반면 VLOOKUP은 단일 테이블 배열과 열 인덱스 번호가 함께 사용됩니다. 이 경우 동등한 VLOOKUP 수식은 =VLOOKUP(F2,B2:D11,3,FALSE)입니다.

———————————————————————————

예제 2에서는    직원 ID 번호를 기반으로 직원 정보를 에디트합니다. VLOOKUP과 달리 XLOOKUP은 여러 항목이 있는 배열을 반환할 수 있으므로 단일 수식은 C5:D14 셀에서 직원 이름과 부서를 모두 반환할 수 있습니다.

직원 IDt를 기반으로 직원 이름 및 부서를 반환하는 데 사용되는 XLOOKUP 함수의 예입니다. 수식은 =XLOOKUP(B2,B5:B14,C5:D14,0,1)

———————————————————————————

예제 3은    이전 예제에 if_not_found 인수를 추가합니다.

직원 ID를 기반으로 직원 이름 및 부서를 반환하는 데 사용되는 XLOOKUP 함수의 if_not_found 예입니다. 수식은 =XLOOKUP(B2,B5:B14,C5:D14,0,1,"직원이 찾을 수 없음")

———————————————————————————

예제 4는    셀 E2에 입력된 개인 소득에 대해 C 열에 표시하고 B 열에서 일치하는 세율을 찾습니다. 아무 것도 if_not_found 경우 0(0)을 반환하는 if_not_found 인수를 설정합니다. match_mode 인수는 1로설정되어 함수가 정확한 일치 항목을 찾고, 찾을 수 없는 경우 다음 더 큰 항목을 반환합니다. 마지막으로, search_mode 인수가 1로설정되어 함수가 첫 번째 항목에서 마지막 항목으로 검색됩니다.

최대 소득을 기준으로 세율을 반환하는 데 사용되는 XLOOKUP 함수의 이미지입니다. 대략적인 일치입니다. 수식은 =XLOOKUP(E2,C2:C7,B2:B7,1,1)입니다.

참고: XARRAY의 lookup_array 열은 return_array 오른쪽에 있는 반면 VLOOKUP은 왼쪽에서 오른쪽으로만 볼 수 있습니다.

———————————————————————————

예제 5    중첩된 XLOOKUP 함수를 사용하여 세로 및 가로 일치를 모두 수행합니다. 먼저 열 B에서 총 이익을 밝히고, 테이블의 위쪽 행(C5:F5 범위)에서 Qtr1을 하여 마지막으로 두 열의 교차점에서 값을 반환합니다. INDEX 및 MATCH 함수를 함께 사용하는 경우와 유사합니다.

팁: XLOOKUP을 사용하여 HLOOKUP 함수를 바꿀 수도 있습니다.

2 XLOOKUP를 중첩하여 테이블에서 수평 데이터를 반환하는 데 사용되는 XLOOKUP 함수의 이미지입니다. 수식은 =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17))

참고: 셀 D3:F3의 수식은 =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17)입니다.

———————————————————————————

예제 6    SUM 함수와두 개의 중첩된 XLOOKUP 함수를 사용하여 두 범위 사이의 모든 값을 합산합니다. 이 경우 포도, 바나나의 값을 합산하고 배를 포함해야 합니다.

SUM을 사용하여 XLOOKUP을 사용하여 두 선택 영역 사이에 있는 값 범위를 합계합니다.

셀 E3의 수식은 =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

어떻게 작동하나요? XLOOKUP은 범위를 반환하기 때문에 계산할 때 수식은 =SUM($E$7:$E$9)으로 끝났습니다. 이 수식과 유사한 XLOOKUP 수식이 있는 셀을 선택한 다음 수식 > 수식 감사 > 수식을 선택한 다음 평가를선택하여 계산을 단계적으로 진행하는 방법을 볼 수 있습니다.

참고: 이 예제를 Microsoft Excel MVP인 Bill Jelen덕분에 이 예제를 제안합니다.

———————————————————————————

추가 지원

언제든지 Excel 기술 커뮤니티의 전문가에게 질문하고, Answers 커뮤니티에서 지원을 받을 수 있습니다.

참고 항목

XMATCH 함수

Excel 함수(사전순)

Excel 함수(범주별)

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Office 참가자 참가

이 정보가 유용한가요?

번역 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

소중한 의견에 감사드립니다.

×