카테고리 없음

엑셀 함수 SUMPRODUCT 함수 구조와 사용방법

IT Office 2025. 7. 9. 07:00
반응형

엑셀의 SUMPRODUCT 함수는 여러 범위(배열)의 각 항목을 곱한 뒤, 그 결과값을 모두 더해주는 배열 수식 함수입니다. 

이 함수는 단순한 곱셈 합계뿐 아니라, 조건을 결합한 고급 집계에도 매우 유용하게 쓰입니다.

 

SUMPRODUCT 함수 기본 구조

=SUMPRODUCT(array1, [array2], [array3], ...)

  • array1, array2, ... : 곱셈을 수행할 범위(배열). 최대 255개까지 입력 가능.

기본 사용법

예를 들어, B열에 수량, C열에 단가가 있을 때, 전체 매출(수량×단가의 합계)을 구하려면 아래와 같이 사용합니다.

=SUMPRODUCT(B2:B10, C2:C10)

  • 각 행의 B값과 C값을 곱한 뒤, 그 결과를 모두 더합니다.
  • 실제 계산식: (B2×C2) + (B3×C3) + ... + (B10×C10).

SUMPRODUCT 함수의 장점

  • 배열 수식 입력(Ctrl+Shift+Enter)이 필요 없다: 일반 함수처럼 엔터만 치면 됩니다.
  • 조건부 집계가 가능하다: 논리식을 곱셈에 활용해 조건을 결합할 수 있습니다.

조건을 활용한 SUMPRODUCT 응용

1. 조건부 합계

예를 들어, B열(수량)이 10개 이상인 경우의 매출 합계:

=SUMPRODUCT(--(B2:B20>=10), C2:C20)

  • --(B2:B20>=10)은 조건을 만족하면 1, 아니면 0으로 변환합니다.
  • 조건을 만족하는 행만 곱셈에 참여.

2. 여러 조건 결합

여러 조건을 곱셈으로 결합해 다중 조건 집계도 가능합니다.

=SUMPRODUCT((MONTH(A2:A12)=10)*(B2:B12="홍길동")*(C2:C12="교육"), D2:D12, E2:E12)

  • A열의 월이 10월, B열이 "홍길동", C열이 "교육"인 행만 D×E의 곱을 더함.

3. 조건에 맞는 개수 구하기

=SUMPRODUCT(--(A2:A5="홍길동"))

  • "홍길동"이라는 값이 몇 번 등장하는지 개수를 셉니다.

SUMPRODUCT 함수 실전 예시

수량(B) 단가(C) 매출(BXC)
10 1,500 15,000
4 1,000 4,000
13 1,200 15,600
5 800 4,000

 

  • 위 표에서 전체 매출 합계는 =SUMPRODUCT(B2:B5, C2:C5)로 38,600원이 계산됩니다.

활용 팁

  • 필터링된 데이터나 조건부 집계에 매우 강력하게 활용할 수 있습니다.
  • SUM, COUNT, IF 등과 결합해 다양한 집계가 가능합니다.
  • 배열 크기는 반드시 동일해야 하며, 다를 경우 오류가 발생합니다.

SUMPRODUCT 함수는 단순한 곱셈 합계부터 복잡한 조건부 집계까지, 데이터 분석과 보고서 작성에 필수적인 고급 함수입니다. 다양한 상황에 맞게 응용해보면 업무 효율이 크게 향상됩니다.

반응형