SUMIFS를 사용하다 보면
어느 순간 이런 상황을 만나게 됩니다.
조건을 여러 개 넣었는데 계산이 안 된다
조건이 점점 복잡해진다
조건을 조금만 바꾸면 수식이 길어진다
이때 많은 사람들이 이렇게 말합니다.
“SUMIFS로는 안 되네요.”
하지만 정확히 말하면 다릅니다.
SUMIFS가 안 되는 것이 아니라
문제의 구조가 달라진 것입니다.
이럴 때 등장하는 함수가
SUMPRODUCT입니다.
앞에서 설명한 것처럼
SUMIFS는 매우 명확한 구조를 가지고 있습니다.
=SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2...)
이 함수는 조건을 설정하고
해당 조건을 모두 만족하는 데이터만
합계를 계산합니다.
즉 SUMIFS는
조건 교집합 계산 구조(AND)입니다.
그래서
지점
제품
연도
이런 조건들을 모두 만족하는 데이터를
빠르게 계산합니다.
이 구조는 매우 빠르고 안정적입니다.
실무에서는 이런 질문이 등장합니다.
지점 New York 또는 Dallas 매출 합계는?
제품 C001 또는 제품 C002 매출은?
특정 담당자 매출 합계는?
이때 SUMIFS는
여러 번 계산해야 합니다.
=SUMIFS(...) + SUMIFS(...) + SUMIFS(...)
조건이 많아질수록 수식도 계속 길어집니다.
이 지점에서 다른 접근 방식이 필요해집니다.
SUMPRODUCT는 이름 그대로
곱한 뒤 합계하는 함수입니다.
하지만 실무에서는
조금 다른 방식으로 사용합니다.
✔ AND 조건
=SUMPRODUCT((지점="New York")*(제품="C001")*매출)
✔ OR 조건
=SUMPRODUCT(((지점="New York")+(지점="Dallas"))*(제품="C001")*매출)
이 수식의 의미는 단순합니다.
조건이 TRUE이면 1
조건이 FALSE이면 0
이 값을 곱하면
조건을 만족하는 행만 남습니다.
그리고 마지막에 매출을 더합니다.
즉,
SUMPRODUCT는
'조건 계산 → 결과 합계' 라는 구조입니다.
두 함수는 같은 결과를 만들 수 있지만
접근 방식이 다릅니다.
SUMIFS는
조건을 설정하고 데이터를 선택합니다.
SUMPRODUCT는
조건을 계산하고 결과를 합산합니다.
그래서
✔ 단순 집계
✔ 빠른 계산
✔ 대량 데이터
이런 경우에는 SUMIFS가 훨씬 유리합니다.
반대로
✔ 복잡한 조건
✔ OR 구조
✔ 배열 계산
이런 경우에는 SUMPRODUCT가 더 유연합니다.
실무에서는 보통 이렇게 판단합니다.
조건이 단순하면 SUMIFS를 사용합니다.
조건 계산이 복잡해지면 SUMPRODUCT를 사용합니다.
즉,
SUMIFS는 조건 기반 집계 함수이고
SUMPRODUCT는 조건 계산 함수입니다.
이 차이를 이해하면
집계 수식 설계가 훨씬 쉬워집니다.
엑셀을 오래 사용하다 보면
함수 자체보다 더 중요한 것이 있습니다.
바로 문제 구조를 이해하는 것입니다.
단순 집계 문제인지
조건 계산 문제인지
이 구분이 되면 어떤 함수를 써야 할지도
자연스럽게 보입니다.
엑셀 실무에서 중요한 것은
함수를 많이 아는 것이 아니라
문제에 맞는 도구를 선택하는 것입니다.
✔ SUMIFS는 조건 교집합 집계 함수
✔ SUMPRODUCT는 조건 계산 집계 함수
✔ 단순 집계는 SUMIFS가 유리하다
✔ 복잡한 조건 계산은 SUMPRODUCT가 유리하다
✔ 중요한 것은 함수가 아니라 문제 구조다
SUMIFS는 조건을 선택하고,
SUMPRODUCT는 조건을 계산한다