
SUMPRODUCT 다중조건 AND/OR + 부분일치(와일드카드) 패턴 모음
복잡한 집계는 SUMPRODUCT 다중조건 OR 패턴만 알면 보조열 없이 1셀로 끝납니다. 이 글은 AND/OR/NOT과 부분일치 패턴 8종을 바로 쓸 수 있게 정리했습니다. 선행: SUMPRODUCT 가이드, SUMIFS 가이드.
Quick Fix — 가장 많이 쓰는 8개 패턴
=SUMPRODUCT(--(A2:A100="영업"), --(B2:B100>=DATE(2025,9,1)), --(B2:B100<DATE(2025,10,1)), C2:C100)
=SUMPRODUCT(--((A2:A100="영업")+(A2:A100="개발")>0), C2:C100)
=SUMPRODUCT(--ISNUMBER(MATCH(A2:A100, {"영업","개발","물류"}, 0)), C2:C100)
=SUMPRODUCT(--(A2:A100<>"외주"), C2:C100)
=SUMPRODUCT(--((A2:A100="영업")+(A2:A100="개발")>0), --(B2:B100>=DATE(2025,9,1)), --(B2:B100<DATE(2025,10,1)), C2:C100)
=SUMPRODUCT(--ISNUMBER(SEARCH("긴급", D2:D100)), C2:C100)
=SUMPRODUCT(--(LEFT(D2:D100,3)="ABC"), C2:C100)
=SUMPRODUCT(--( ISNUMBER(SEARCH("긴급",D2:D100)) + ISNUMBER(SEARCH("지연",D2:D100)) + ISNUMBER(SEARCH("반품",D2:D100)) > 0 ), C2:C100)
원리: 1/0 배열 × 대상열 = 필터
조건 TRUE/FALSE를 --로 1/0으로 만들고 서로 곱해 필터처럼 적용한 뒤 대상 열과 곱해 합산합니다.
“–(더블 유니터리)”와 +(조건)>0
--(조건)은 1/0으로 바꾸며 AND는 곱셈으로 연결, OR은 (조건1)+(조건2)>0로 구현합니다.
AND(그리고) 패턴
=SUMPRODUCT(--(A2:A100="영업"), --(E2:E100="온라인"), --(F2:F100>=100), C2:C100)
OR(또는) 패턴
=SUMPRODUCT(--((A2:A100="영업")+(A2:A100="개발")>0), C2:C100)
=SUMPRODUCT(--ISNUMBER(MATCH(A2:A100, H2:H4, 0)), C2:C100)
NOT(제외)·혼합
=SUMPRODUCT(--(A2:A100<>"외주"), C2:C100)
=SUMPRODUCT(--((A2:A100="영업")+(A2:A100="개발")>0), --ISNA(SEARCH("긴급",D2:D100)), C2:C100)
부분일치/와일드카드
=SUMPRODUCT(--ISNUMBER(SEARCH("긴급", D2:D100)), C2:C100)
=SUMPRODUCT(--(LEFT(D2:D100,2)="대기"), --ISNA(SEARCH("긴급", D2:D100)), C2:C100)
날짜 범위 안전 처방
=SUMPRODUCT(--(B2:B100>=DATE(2025,9,1)), --(B2:B100<DATE(2025,10,1)), C2:C100)
실무 예제 표 + 예상 결과
| 행 | 부서 | 일자 | 금액 | 메모 |
|---|---|---|---|---|
| 2 | 영업 | 2025-09-05 | 120000 | 긴급 납품 |
| 3 | 개발 | 2025-09-10 | 68000 | 정상 |
| 4 | 물류 | 2025-09-12 | 45000 | 지연 발생 |
| 5 | 영업 | 2025-09-28 | 88000 | 반품 처리 |
| 6 | 개발 | 2025-10-02 | 134000 | 긴급 |
OR+월 범위 예: 276000 / “긴급” 포함 예: 254000
성능 최적화 체크리스트
- 범위 최소화(전체열 지양), 표(Table) 사용
- 모든 인수의 행·열 수 동일
- 문자열 연산은 필요한 열만
- 대용량은 피벗/Power Pivot로
Troubleshooting
| 증상 | 원인 | 해결법 |
|---|---|---|
| #VALUE! | 범위 크기 불일치 | 모든 범위 크기 일치 |
| 결과 0 | 오타/형식 문제 | 따옴표·공백·날짜값 확인 |
| 느림 | 전체열·SEARCH 남발 | 범위 축소·보조열 고려 |
| 과대 합산 | 텍스트 숫자/빈셀 혼재 | --로 변환·빈셀 배제 |
마무리 & 다음 글 추천
위 8개 패턴만으로 대부분의 집계를 해결할 수 있습니다. 더 배우기: SUMPRODUCT 기본, SUMIFS, COUNTIFS, XLOOKUP, IF 함수