
XLOOKUP 다중 조건 완벽 가이드 — 불리언 곱·문자열 결합·근사일치·OR
XLOOKUP 다중 조건은 불리언 로직으로 조건 배열을 만든 뒤 1을 찾는 방식이 가장 안정적입니다. Exceljet 예제의 핵심 수식은 =XLOOKUP(1,(조건1)*(조건2)*(조건3),반환범위)이며, 근사일치가 필요하면 IF로 사전 필터링해 사용합니다.
Quick Fix
=XLOOKUP(1,(상품=H5)*(색상=H6)*(사이즈=H7), 가격)
방법 ① 불리언 곱(AND)
=XLOOKUP(1,(data[Item]=H5)*(data[Color]=H6)*(data[Size]=H7), data[Price])
방법 ② 문자열 결합
=XLOOKUP(H5&"|"&H6&"|"&H7, data[Item]&"|"&data[Color]&"|"&data[Size], data[Price])
구분자 충돌과 성능을 주의하세요.
방법 ③ OR / 와일드카드
=XLOOKUP(1,(data[Color]="Red")+(data[Color]="Pink"), data[Price])
=XLOOKUP("Hoodie*", data[Item], data[Price], "없음", 2)
방법 ④ 근사일치 + 다중 조건
=XLOOKUP(H7, IF(data[Service]=H6, data[Weight]), data[Cost], , -1)
실무 예제 6종
- 3조건 정확일치(AND)
- OR 조건(둘 중 하나)
- 부분일치 + 다른 조건
- 근사일치(정렬 전제)
- 문자열 결합 대안
- 첫/마지막 일치(search_mode 활용)
트러블슈팅
| 증상 | 원인 | 해결 |
|---|---|---|
| #N/A | 불일치·공백/형식 | 정리(TRIM/CLEAN), IFNA |
| 느림 | 문자열 결합 남용 | 불리언 곱·표 참조 |
| 근사 오답 | 정렬 미충족 | 정렬 + match_mode 확인 |
| 다중 일치 | 중복 데이터 | FILTER/검색 모드 지정 |
관련 글
출처: Exceljet(불리언/근사 다중 조건), Microsoft XLOOKUP 공식 문서, Ablebits(불리언 vs 결합 비교).