엑셀 공부 : XLOOKUP 사용법
엑셀 XLOOKUP 함수는 VLOOKUP과 HLOOKUP의 한계를 극복한 강력한 검색 함수로, 데이터를 더욱 유연하고 직관적으로 처리할 수 있습니다. 이 함수는 Excel 2021 및 Microsoft 365 이상에서 사용할 수 있으며, 아래와 같은 구문을 가집니다:
=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 : 와일드카드(*, ?) 사용
- 0 또는 생략: 정확히 일치
- [search_mode]: 검색 방향 지정 (선택사항)
- 1 또는 생략: 위에서 아래로 검색
- -1: 아래에서 위로 검색
- 2: 오름차순 정렬 후 이진 검색
- -2: 내림차순 정렬 후 이진 검색
XLOOKUP 함수의 주요 특징
- 양방향 검색 가능
VLOOKUP은 오른쪽으로만 검색이 가능하지만, XLOOKUP은 왼쪽과 오른쪽 모두 검색할 수 있습니다. - 결과 배열 반환
여러 값을 한 번에 반환할 수 있어 효율적입니다. - 오류 처리 기능
찾는 값이 없을 경우 기본적으로 #N/A를 반환하지만, [if_not_found] 인수를 사용해 사용자 지정 메시지를 출력할 수 있습니다. - 가로 및 세로 방향 지원
데이터가 행 방향으로 배치된 경우에도 사용할 수 있습니다. - 와일드카드 지원
*(모든 문자)와 ?(한 글자)를 사용해 부분 일치 검색이 가능합니다.
사용 예제
기본 사용법
아래 표에서 "홍길동"의 점수를 찾고자 할 때:
A | B | |
1 | 이름 | 점수 |
2 | 홍길동 | 90 |
3 | 김철수 | 85 |
4 | 이영희 | 95 |
=XLOOKUP("홍길동", A2:A4, B2:B4)
결과: 90
값이 없을 때 오류 처리
찾으려는 값이 없을 경우 "데이터 없음"을 출력하도록 설정:
=XLOOKUP("박지성", A2:A4, B2:B4, "데이터 없음")
결과: "데이터 없음"
근사값 찾기
점수가 가장 가까운 작은 값을 반환:
=XLOOKUP(88, B2:B4, A2:A4, "데이터 없음", -1)
결과: "김철수"
여러 조건 활용
조건을 조합해 특정 데이터를 찾기:
=XLOOKUP(1, (A2:A4="홍길동")*(B2:B4>80), B2:B4)
결과: 90
사용 시 주의사항
- 버전 제한
XLOOKUP은 Excel 2021 및 Microsoft 365 이상에서만 사용할 수 있습니다. 이전 버전에서는 #NAME? 오류가 발생합니다. - 범위 크기 일치 필요
lookup_array와 return_array의 크기가 다르면 #VALUE! 오류가 발생합니다. - 배열 충돌 방지
결과가 배열로 반환될 경우 출력 범위에 다른 데이터가 있으면 #SPILL! 오류가 나타납니다. - 호환성 문제
파일을 이전 버전 사용자와 공유할 경우 VLOOKUP 또는 INDEX/MATCH를 사용하는 것이 더 적합할 수 있습니다.
문제와 답안
문제:
아래 데이터를 참고하여 "이영희"의 이메일 주소를 찾아보세요.
A | B | C | |
1 | 이름 | 부서 | 이메일 |
2 | 홍길동 | 영업팀 | hong@company.com |
3 | 김철수 | 개발팀 | kim@company.com |
4 | 이영희 | 디자인팀 | lee@company.com |
답안:
=XLOOKUP("이영희", A2:A4, C2:C4)
결과: lee@company.com
XLOOKUP 함수는 실무에서 매우 유용하며, 특히 데이터 정리가 복잡하거나 동적 참조가 필요한 경우 큰 장점을 제공합니다!
'엑셀' 카테고리의 다른 글
엑셀 피벗테이블 서식 유지하는 방법 정리 (1) | 2025.06.04 |
---|---|
엑셀 SUBSTITUTE 함수 사용법: 상세 가이드 (0) | 2025.01.05 |
엑셀 공부 : VLOOKUP 성능 최적화 (0) | 2024.12.21 |
엑셀 공부 : 고급 VLOOKUP 기술 (1) | 2024.12.09 |
엑셀 공부 : 다중 조건 VLOOKUP (2) | 2024.12.09 |