엑셀 함수 및 예제

엑셀 함수 및 예제 XLOOKUP 함수

joy-taei 2025. 5. 26. 10:20
반응형

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)

 

반응형