Excel · 수학

엑셀 SUMPRODUCT

배열들의 곱의 합 — 단가×수량, 가중평균, 다중 조건 카운트·합계의 만능 함수.

SUMPRODUCT 수식 구조

=SUMPRODUCT(배열1, [배열2], ...)

배열1, 배열2, ... (array)

같은 크기·차원의 범위. 같은 위치의 값들을 곱한 뒤 모두 합산.

동작 원리: 각 위치의 값을 곱한 결과를 모두 더합니다 — SUMPRODUCT({1,2,3}, {4,5,6}) = 1·4 + 2·5 + 3·6 = 32. 인수가 하나면 단순 SUM이 됩니다. 진짜 강력함은 조건 배열을 곱셈에 끼워 넣을 때 드러납니다 — (A=조건)*단가*수량으로 다중 조건 합산을 한 수식에 해결합니다.

직접 체험해보세요

단가·수량 셀을 직접 수정하고 카테고리 필터로 다중 조건 모드를 켜보세요. 곱셈 분해가 실시간으로 갱신됩니다.

B7==SUMPRODUCT(단가, 수량)41,300원
카테고리 필터:
상품카테고리단가수량소계
상품1A6,000원
상품2B16,100원
상품3A9,600원
상품4B9,600원

SUMPRODUCT 분해: (단가 × 수량) 들의 합

1500×4
+2300×7
+800×12
+3200×3
= 41,300원

SUMPRODUCT

41,300원

한 수식으로 완성

SUM 방식

41,300원

소계 열 추가 후 SUM

총 합계(필터 무시): 41,300원

실전 활용 예제

=SUMPRODUCT(단가범위, 수량범위)

가장 기본 — 매출 총액 한 줄. 소계 열을 따로 만들 필요 없음. 단가 표와 수량 표만 있으면 끝.

예시: =SUMPRODUCT(B2:B10, C2:C10)총 매출액
=SUMPRODUCT((범위="조건")*1)

조건 카운트 — COUNTIF 대체. TRUE/FALSE 배열에 *1을 곱해 숫자(1/0)로 만든 후 합산. COUNTIFS보다 자유로움.

예시: =SUMPRODUCT((부서="영업")*1)영업부 인원 수
=SUMPRODUCT((조건1)*(조건2)*값범위)

다중 조건 합산 — SUMIFS 대체. 조건 배열들을 곱해 AND 효과(0×무엇이든=0). +로 바꾸면 OR.

예시: =SUMPRODUCT((부서="영업")*(직급="대리")*급여)영업부 대리 급여 합
=SUMPRODUCT(점수범위, 비중범위)/SUMPRODUCT(비중범위)

가중평균 — 단순 AVERAGE는 모두 같은 비중. 시험 점수·평가 항목처럼 각 항목 가중치가 다를 때 사용.

예시: 과목별 점수×학점 / 학점 합GPA 계산
목차
  1. 1.SUMPRODUCT 함수란?
  2. 2.동작 예시 + 가중평균
  3. 3.불리언 배열 조건 처리
  4. 4.실전 사용 시나리오 8가지
  5. 5.논리 연산 정리 (AND * / OR +)
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

SUMPRODUCT 함수란?

엑셀 SUMPRODUCT 함수는 대응 원소를 곱한 후 합계를 반환하는 수학 함수입니다 (Σ(A_i × B_i)). 단가×수량, 가중평균에 기본 활용되며, 불리언 배열과 결합하면 SUMIF·COUNTIF·SUMIFS를 대체하는 만능 함수.

구문은 =SUMPRODUCT(array1, [array2], ...). 최대 255개 배열. 배열 수식 없이 배열 처리(Ctrl+Shift+Enter 불필요) — Excel 모든 버전.

동작 예시 + 가중평균

배열 A: {1, 2, 3, 4}

배열 B: {10, 20, 30, 40}

 

=SUMPRODUCT(A, B)

= 1×10 + 2×20 + 3×30 + 4×40

= 10 + 40 + 90 + 160 = 300

가중평균 표준 공식

=SUMPRODUCT(값, 가중치) / SUM(가중치)

 

예: 값 {80, 90, 70}, 가중치 {2, 3, 5}

= (80×2 + 90×3 + 70×5) / (2+3+5)

= 780 / 10 = 78

학점 평균, 지수 계산, 평가 지표 등에 표준 공식.

불리언 배열 조건 처리

핵심 트릭: (조건) * 값 → 조건 만족 값만 남고 나머지는 0.

조건부 합계 (SUMIF 대체)

=SUMPRODUCT((A:A="영업") * B:B)

 

원리:

A: {"영업", "개발", "영업", "마케팅"}

B: {100, 80, 120, 60}

 

(A="영업"): {TRUE, FALSE, TRUE, FALSE} = {1, 0, 1, 0}

곱: {100, 0, 120, 0}

합: 220

조건부 개수 (COUNTIF 대체) — 이중 음수 트릭

=SUMPRODUCT(--(A:A="영업"))

→ "영업" 개수

 

-- 는 TRUE/FALSE → 1/0 강제 변환

SUMPRODUCT vs SUMIFS 비교

항목SUMPRODUCTSUMIFS
버전모든 버전2007+
조건 유연성매우 높음 (수식·논리)제한적
OR 처리✅ 자연스러움⚠️ 우회 필요
속도느림 (전체 배열)빠름 (최적화)
가독성낮음높음

단순 조건은 SUMIFS, 복잡 조건·수식 조건은 SUMPRODUCT.

실전 사용 시나리오 8가지

  • 단가 × 수량 합계 =SUMPRODUCT(단가, 수량)
  • 가중평균 =SUMPRODUCT(값, 가중치) / SUM(가중치)
  • 조건부 합계 (SUMIF 대체) =SUMPRODUCT((부서="영업") * 매출)
  • 조건부 개수 (COUNTIF 대체) =SUMPRODUCT(--(A:A="영업"))
  • 다중 조건 AND =SUMPRODUCT((부서="영업") * (월=1) * 매출)
  • OR 조건 =SUMPRODUCT(((부서="영업") + (부서="개발")) * 매출)
  • 부서 내 순위 (RANK 대체) =SUMPRODUCT((부서=현재)*(점수>현재점수)) + 1
  • 벡터 내적 =SUMPRODUCT(벡터1, 벡터2)

논리 연산 정리 (AND * / OR +)

연산의미예시
*AND (교집합)(A) * (B) * 값
+OR (합집합)((A) + (B)) * 값
1-NOT(1 - (A="X")) * 값
*(1-)차집합 (A이지만 B 아님)(A) * (1 - (B)) * 값
--강제 숫자화 (TRUE→1)SUMPRODUCT(--(A="X"))

OR 주의점

=SUMPRODUCT(((부서="영업")+(부서="개발"))*매출)

→ 같은 행이 두 조건 다 만족하면 중복 (부서는 하나라 문제 X)

자주 발생하는 함정 6가지

  • 차원 불일치 → #VALUE! — 배열 크기 같아야 함. A1:A100 + B1:B99 → 오류
  • 전체 열 참조 시 느림 A:A 전체는 100만 행 검사. 실제 범위로 좁히기
  • -- 이유 — TRUE/FALSE는 곱셈 시 자동 1/0 되지만 단독은 안 됨. SUMPRODUCT(--(...)) 관행
  • AND vs OR 헷갈림 *=AND, +=OR
  • Excel 365 배열 자동 — 365는 SUM((A="영업")*B) 도 됨. 하지만 SUMPRODUCT가 호환성 좋음
  • SUMIFS와 성능 차이 — 큰 데이터(10만+)는 SUMIFS 훨씬 빠름. 작거나 복잡 조건은 SUMPRODUCT

자주 묻는 질문

Q. SUMPRODUCT 함수 사용법은?

=SUMPRODUCT(배열1, [배열2], ...) 형식. 대응 원소 곱한 후 합. 예: =SUMPRODUCT(단가, 수량) → 총 매출액.

Q. 가중평균 계산은?

=SUMPRODUCT(값, 가중치) / SUM(가중치). 학점: =SUMPRODUCT(점수, 학점) / SUM(학점). 지수·평가 지표 계산의 표준.

Q. SUMIFS 대체 가능한가요?

. =SUMPRODUCT((부서="영업")*(월=1)*매출) = =SUMIFS(매출, 부서, "영업", 월, 1). 단, 큰 데이터엔 SUMIFS가 빠름.

Q. 이중 음수(--) 왜 쓰나요?

TRUE/FALSE → 1/0 강제 변환. SUMPRODUCT는 곱셈에서 자동 변환하지만 단독 배열엔 안 됨. =SUMPRODUCT(--(A:A="영업")) → 개수.

Q. OR 조건 어떻게?

+ 사용. =SUMPRODUCT(((부서="영업")+(부서="개발"))*매출) → 영업 OR 개발. 단, 같은 행이 두 조건 모두 만족하면 중복 (실제 부서는 하나라 문제 없음).

Q. #VALUE! 오류가 나요.

차원 불일치. 배열 크기 같아야 함. A1:A100과 B1:B99 → 오류. 같은 크기로 조정.

Q. 조건부 개수는?

=SUMPRODUCT(--(A:A="영업")) 또는 =SUMPRODUCT((A:A="영업")*1). COUNTIF와 결과 같지만 SUMPRODUCT는 배열 표현 유연.

Q. 구글 스프레드시트에서도 동일하게 작동하나요?

네. SUMPRODUCT는 표준 수학 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.

본 페이지는 Microsoft Support 공식 SUMPRODUCT·SUMIFS·COUNTIFS 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.