엑셀을 어느 정도 다뤄본 사람이라면 한 번쯤은 “조건이 여러 개인데 SUM이나 COUNT로는 해결이 안 되는 상황”을 겪어봤을 것입니다.
이럴 때 가장 강력하게 쓰이는 함수가 바로 엑셀 SUMPRODUCT 함수입니다. SUMPRODUCT는 이름만 보면 간단하게 곱해서 더하는 함수처럼 보이지만, 실제로는 조건 계산·가중치 합계·통계 처리까지 가능한 고급 함수인데요.
특히 SUMPRODUCT 함수 다중조건 활용법을 익히면 배열 수식 없이도 복잡한 계산을 깔끔하게 처리할 수 있습니다. 이번 글에서는 기본 개념부터 실무 활용 예시까지 차근차근 정리해 보겠습니다.
엑셀 SUMPRODUCT 함수란 무엇인가
(출처:배우공)
엑셀 SUMPRODUCT 함수는 여러 배열을 각각 곱한 뒤 그 결과를 모두 더해주는 함수입니다. 기본 구조는 단순하지만, 배열 연산이 가능하다는 점에서 활용 범위가 매우 넓은데요.
일반적인 SUM 함수가 합계 계산에 그친다면, SUMPRODUCT는 조건 판단과 계산을 동시에 수행할 수 있다는 특징이 있습니다.
특히 배열 수식을 입력할 때 필요했던 Ctrl+Shift+Enter 없이도 동일한 결과를 얻을 수 있어 실무에서 선호도가 높은데요.
이런 이유로 엑셀 SUMPRODUCT 함수는 중급 이상 사용자들이 자주 활용하는 핵심 함수로 꼽힙니다.
SUMPRODUCT 함수의 기본 문법과 구조
엑셀 SUMPRODUCT 함수의 기본 문법은=SUMPRODUCT(array1, [array2], …) 형태입니다.
array1, array2는 동일한 크기의 범위여야 하고, 각 위치의 값이 서로 곱해진 뒤 전체 합계가 계산되는데요.
예를 들어 여러 항목의 판매수량과 단가를 각각 배열로 넣으면 자동으로 매출 합계를 구할 수 있습니다. 이 구조 덕분에 행 단위 계산을 일일이 하지 않아도 한 번에 결과를 얻을 수 있죠. 이 구조가 다중조건 계산으로 확장되면서 SUMPRODUCT의 진가가 드러나게 됩니다.
엑셀 SUMPRODUCT 함수로 가중합 계산하기
SUMPRODUCT가 가장 직관적으로 활용되는 예는 가중합 계산입니다.
예를 들어 성적 점수와 가중치를 각각 배열로 두고 계산하면, 복잡한 수식을 만들지 않아도 최종 점수를 구할 수 있는데요.
이를 활용해서 통계, 평가 점수, KPI 산출 등 다양한 실무 영역에서 활용됩니다.
엑셀 SUMPRODUCT 함수는 이런 가중합 계산을 한 셀에서 처리할 수 있어 가독성이 높고, 수식 관리도 훨씬 수월해지는데요.
심플한 합계 이상의 계산이 필요할 때 가장 먼저 떠올릴 만한 함수입니다.
SUMPRODUCT 함수 다중조건 계산의 핵심 원리
(출처:매일 30초 레벨업)
SUMPRODUCT 함수 다중조건의 핵심은 TRUE/FALSE 논리를 1과 0으로 변환해 계산하는 방식입니다. 예를 들어 (A1:A10=”서울”)*(B1:B10=”완료”)처럼 조건식을 곱하면, 두 조건을 동시에 만족하는 행만 1이 되고 나머지는 0이 되는데요. 여기에 금액 배열을 곱하면 조건을 만족하는 값만 합산되는 구조입니다. 이 방식 덕분에 IF 함수나 복잡한 배열 수식 없이도 다중조건 합계 계산이 가능해집니다.
예시 – 지역·제품·상태별 매출 합계 계산
실무에서 가장 자주 등장하는 상황은 “조건이 여러 개인 매출 합계”입니다. 예를 들어
지역이 ‘서울’이고, 제품이 ‘노트북’이며, 상태가 ‘완료’인 매출 합계를 구해야 하는 경우인데요.
SUMIFS로도 가능하지만, 계산 범위에 가중치나 추가 논리가 들어가면 한계가 있습니다. 이때 엑셀 SUMPRODUCT 함수가 유용합니다.
예시 데이터
- A열: 지역
- B열: 제품명
- C열: 상태
- D열: 매출금액
사용 수식
= SUMPRODUCT((A2:A100=”서울”)*(B2:B100=”노트북”)*(C2:C100=”완료”)*D2:D100)
각 조건식은 TRUE/FALSE를 1과 0으로 변환하고, 조건을 모두 만족하는 행의 매출만 합산하는데요.
이처럼 SUMPRODUCT 함수 다중조건 방식은 조건이 늘어날수록 강력해집니다.
SUMPRODUCT로 다중조건 합계 구하기
특정 조건을 만족하는 합계를 구하는 경우에 활용될 수 있는 SUMPRODUCT 함수는 예를 들어 위에서 예시로 알려드린 것처럼 “지역이 서울이면서 상태가 완료인 매출 합계”처럼 조건이 여러 개인 경우 SUMIFS 함수로도 해결할 수 있지만, SUMPRODUCT는 더 유연합니다.
숫자 조건, 문자 조건, 논리 조건을 자유롭게 조합할 수 있고, 조건 범위와 계산 범위를 유연하게 설계할 수 있기 때문인데요. 엑셀 SUMPRODUCT 함수는 복잡한 조건이 많을 때 활용하시면 더욱 효과적인 식을 산출할 수 있습니다.
SUMPRODUCT로 다중조건 개수(COUNT) 계산하기
(출처:엑셀 이것만!)
SUMPRODUCT는 합계뿐 아니라 개수 계산에도 활용할 수 있습니다.
조건식만 곱해서 SUMPRODUCT에 넣으면 조건을 만족하는 행의 개수를 구할 수 있는데요.
이는 COUNTIFS와 유사하지만, 숫자 비교나 특정 계산 조건이 포함된 경우 SUMPRODUCT 쪽이 더 유리합니다.
예를 들어 특정 범위 내에 있으면서 다른 조건도 만족하는 데이터 개수를 구할 때 SUMPRODUCT 함수 다중조건 방식으로 깔끔하게 식을 작성할 수 있습니다.
예시 – 특정 조건을 만족하는 데이터 개수 세기
SUMPRODUCT는 합계뿐 아니라 COUNT 함수 대용으로도 활용할 수 있습니다.
예를 들어 “매출이 100만 원 이상이면서 지역이 부산인 거래 건수”를 세고 싶은 경우인데요.
예시 데이터
- A열: 지역
- B열: 매출금액
사용 수식
= SUMPRODUCT((A2:A200=”부산”)*(B2:B200>=1000000))
조건을 만족하는 행은 1, 만족하지 않으면 0이 되므로 SUMPRODUCT 결과는 곧 조건을 만족하는 데이터의 개수가 됩니다. COUNTIFS로 처리하기 애매한 논리 조건(>=, <=, 계산식 포함)에 특히 강점이 있습니다.
SUMPRODUCT와 SUMIFS의 차이점
엑셀을 쓰다 보면 SUMPRODUCT와 SUMIFS 중 무엇을 써야 할지 고민하게 됩니다.
SUMIFS는 문법이 간단해서 계산 속도가 빠르지만, 조건 범위와 합계 범위가 엄격히 분리돼 있습니다.
반면 엑셀 SUMPRODUCT 함수는 계산 범위와 조건 범위를 자유롭게 결합할 수 있어 복잡한 계산에 유리한데요.
다만 데이터가 매우 많을 경우 성능 저하가 발생할 수 있으므로, 간단한 조건에는 SUMIFS, 복잡한 논리 계산에는 SUMPRODUCT를 쓰는 것이 일반적인 전략입니다.
실무에서 자주 쓰이는 SUMPRODUCT 활용 예
(출처:엑셀러TV)
SUMPRODUCT는 매출 분석, 재고 관리, 인사 데이터 분석 등 다양한 실무 영역에서 활용됩니다.
예를 들어 “특정 기간 + 특정 부서 + 성과 기준 이상” 같은 조건을 동시에 만족하는 합계나 평균을 계산할 때 매우 유용한데요.
엑셀 SUMPRODUCT 함수는 별도의 보조 열 없이도 복잡한 분석을 가능하게 해주기 때문에 보고서 구조를 깔끔하게 유지할 수 있습니다.
이 점이 실무 사용자들이 SUMPRODUCT를 선호하는 이유입니다.
예시 – 조건부 가중 평균 계산
간단한 평균이 아닌 조건부 가중 평균은 SUMPRODUCT가 아니면 계산이 매우 번거롭습니다.
예를 들어 “부서가 영업팀인 직원들의 성과 점수 가중 평균”을 구해야 하는 상황을 생각해볼 수 있는데요.
예시 데이터
- A열: 부서
- B열: 성과 점수
- C열: 가중치
사용 수식
=SUMPRODUCT((A2:A50=”영업팀”)*B2:B50*C2:C50)
/SUMPRODUCT((A2:A50=”영업팀”)*C2:C50)
첫 번째 SUMPRODUCT는 조건을 만족하는 점수×가중치의 합계를 구하고,
두 번째 SUMPRODUCT는 해당 조건의 가중치 합계를 구합니다.
이 방식은 평가 점수, KPI, 설문 분석 등 통계·분석 실무에서 매우 자주 사용되는 패턴이니 수식을 저장하고 다양하게 활용해 보세요.
마무리
SUMPRODUCT는 고급 엑셀 함수인 만큼 주의할 점도 있습니다. 배열 범위의 크기가 다르면 오류가 발생하며, 불필요하게 큰 범위를 지정하면 계산 속도가 느려질 수 있는데요.
또한 텍스트와 숫자가 혼합된 데이터에서는 예상치 못한 결과가 나올 수 있으므로 데이터 간 정합성을 먼저 확인하는 것이 중요합니다.
그럼에도 SUMPRODUCT 함수 다중조건 방식은 실무에서 자주 마주치는 복잡한 요구사항을 간결하게 풀어낼 수 있게 해줍니다. 처음에는 다소 낯설 수 있지만, 한 번 익혀두면 SUM, IF, COUNT를 넘어서 엑셀 함수 마스터로 성장하실 수 있습니다.









