XLOOKUP 다중 조건 완벽 가이드 — 불리언 곱·문자열 결합·근사일치·OR

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 결합 비교).

Leave a Reply

Your email address will not be published. Required fields are marked *