반응형
XLOOKUP 함수는 Microsoft Excel에서 값을 찾아서 다른 범위에서 해당 값을 기반으로 결과를 반환할 수 있는 강력한 함수입니다. VLOOKUP이나 HLOOKUP보다 더 유연하고 사용하기 쉬운 기능을 제공합니다.
✅ XLOOKUP 함수 기본 구조:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
인수 설명
lookup_value | 찾으려는 값 |
lookup_array | 값을 찾을 범위 |
return_array | 일치하는 값이 있을 때 반환할 값이 있는 범위 |
[if_not_found] (선택) | 값을 찾을 수 없는 경우 반환할 기본값 (예: "값 없음") |
[match_mode] (선택) | 0: 정확히 일치 (기본), -1: 이하 첫 번째 값, 1: 이상 첫 번째 값, 2: 와일드카드 일치 |
[search_mode] (선택) | 1: 처음부터 검색 (기본), -1: 끝부터 검색 등 |
🔍 예시
1. 기본 사용 예시
=XLOOKUP("홍길동", A2:A10, B2:B10)
- A2:A10 범위에서 "홍길동"을 찾고,
- 해당 행에서 B2:B10 범위의 값을 반환
2. 못 찾았을 때 메시지 설정
=XLOOKUP("홍길동", A2:A10, B2:B10, "찾을 수 없음")
3. 숫자 범위 조건 검색 (이상 또는 이하)
=XLOOKUP(85, A2:A10, B2:B10, "없음", -1)
- 85 이하 중 가장 가까운 값을 찾아서 B열의 결과 반환
✅ XLOOKUP의 장점
- VLOOKUP처럼 열 번호가 아니라 직접 범위를 지정하므로 삽입/삭제에 안전
- 수직/수평 검색 모두 가능
- 오류 처리, 역방향 검색, 와일드카드 등 다양한 옵션 제공
아래는 XLOOKUP 함수대표적인 예제 상황 5가지를 소개하고, 각각에 대해 자세한 설명을 드리겠습니다.
✅ 예제 1: 이름으로 부서 찾기
▶ 상황:
아래와 같은 직원 정보 표에서, 이름으로 부서를 찾고 싶을 때:
A B
이름 | 부서 |
홍길동 | 영업팀 |
김철수 | 인사팀 |
이영희 | 회계팀 |
▶ 사용:
=XLOOKUP("김철수", A2:A4, B2:B4)
▶ 설명:
- "김철수"를 A2:A4에서 찾고,
- 그와 같은 행의 B2:B4 값을 반환 → 결과: "인사팀"
✅ 예제 2: 상품 코드로 가격 찾기
▶ 상황:
상품 코드로 가격을 조회할 때:
A B
상품코드 | 가격 |
P001 | 1000 |
P002 | 1500 |
P003 | 2000 |
▶ 사용:
=XLOOKUP("P002", A2:A4, B2:B4, "해당 없음")
▶ 설명:
- "P002"를 A2:A4에서 찾고, 해당하는 가격(B열)을 반환
- 값이 없으면 "해당 없음" 반환 → 결과: 1500
✅ 예제 3: 성적에 따른 등급 매기기 (범위 기반)
▶ 상황:
점수에 따라 등급을 매기고 싶을 때:
A B
기준점수 | 등급 |
90 | A |
80 | B |
70 | C |
60 | D |
0 | F |
▶ 사용:
=XLOOKUP(85, A2:A6, B2:B6, , -1)
▶ 설명:
- 85보다 **작거나 같은 최대값(80)**을 기준으로 찾아 B열 값 반환
- match_mode -1은 이하 중 가장 가까운 값 → 결과: B
✅ 예제 4: 뒤에서부터 값 찾기 (가장 마지막 값)
▶ 상황:
동일한 이름이 여러 번 등장할 때, 가장 마지막 부서를 찾고 싶을 때:
A B
이름 | 부서 |
홍길동 | 영업팀 |
김철수 | 인사팀 |
홍길동 | 총무팀 |
▶ 사용:
=XLOOKUP("홍길동", A2:A4, B2:B4, "없음", 0, -1)
▶ 설명:
- "홍길동"을 뒤에서부터 검색 → 결과: "총무팀"
✅ 예제 5: 여러 셀에 XLOOKUP 자동 적용
▶ 상황:
여러 셀에 상품 가격을 자동으로 채우고 싶을 때:
A B C
상품코드 | 가격표 | 가격 조회 |
P001 | 1000 | |
P002 | 1500 | |
P003 | 2000 | |
P001 | ||
P003 |
▶ 사용 (셀 C5에):
=XLOOKUP(A5, A2:A4, B2:B4, "없음")
셀 C5~C6에 자동 채우기하면 각 상품코드에 해당하는 가격이 나옵니다.
🔁 VLOOKUP과의 차이 요약
항목 VLOOKUP XLOOKUP
방향 | 항상 왼→오 | 양방향 가능 |
오류 처리 | IFERROR 필요 | [if_not_found]로 내장 |
범위 삽입에 취약 | O | X |
역방향 검색 | 불가 | 가능 (search_mode: -1) |
와일드카드 | 제한적 | 지원 (match_mode: 2) |
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 UPPER, LOWER, PROPER 함수 (1) | 2025.05.28 |
---|---|
엑셀 함수 및 예제 LEN 함수와 SUBSTITUTE 함수 (3) | 2025.05.27 |
엑셀 함수 및 예제 TEXTJOIN 함수 (0) | 2025.05.24 |
엑셀 함수 및 예제 SUBTOTAL 함수 (0) | 2025.05.23 |
엑셀 함수 및 예제 DATEDIF 함수 (0) | 2025.05.22 |