
엑셀 SUMPRODUCT·FILTER 고급: OR/복합 조건 집계 & 동적 범위
엑셀 SUMPRODUCT FILTER 조합으로 SUMIFS가 어려운 OR/복합 조건을 간단히 해결합니다. 재현 가능한 표·수식과 스필(#) 연결법까지 제공합니다.
Quick Fix
=SUMPRODUCT( (Sales[Channel]="Online") + (Sales[Channel]="Store"), Sales[Revenue] )
=SUM( FILTER(Sales[Revenue], (Sales[Category]="Shoes")*(Sales[Date]>=TODAY()-7) + (Sales[Category]="Outer") ) )
핵심 개념
- AND=곱(*), OR=합(+)
- FILTER로 조건 행만 추출 후 SUM/COUNT
- LET으로 가독성과 성능 개선
실무 예제
OR 집계
=SUMPRODUCT( (Sales[Channel]="Online") + (Sales[Channel]="Store"), Sales[Revenue] )
복합 집계
=SUMPRODUCT( ((Sales[Category]="Shoes")*(Sales[Date]>=TODAY()-7)) + (Sales[Category]="Outer"), Sales[Revenue] )
조건부 평균/가중 평균
=LET(r, FILTER(Sales[Revenue], Sales[Category]="Shoes"), IFERROR(AVERAGE(r),0))
카테고리별 합계(스필)
=LET(cats, UNIQUE(Sales[Category]), sums, MAP(cats, LAMBDA(c, SUM(FILTER(Sales[Revenue], Sales[Category]=c)))), HSTACK(cats, sums))
체크리스트
- OR는 +, AND는 *
- 괄호로 우선순위 명확화
- 형식(숫자/날짜) 점검
- FILTER로 먼저 축소
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| #VALUE! | 형식 혼합 | 형식 지정 또는 VALUE/– 변환 |
| 합계 과다 | OR 중복 | OR 블록을 >0로 집약 |
| #SPILL! | 영역 충돌 | 스필 영역 비우기 |
맺음말
SUMPRODUCT·FILTER 조합으로 OR/복합 조건 집계를 표준화했습니다. 다음 글은 월별 리포트 자동 생성으로 이어집니다.