본문 바로가기

엑셀강좌/☞ 함수

SUMPRODUCT 함수

[1] SUMPRODUCT

 ▶ 정의

  열 또는 범위의 대응되는 값끼리 곱한 후에 그 곱한 값을 모두 더한 값을 구하는 함수입니다.

 ▶ 인수

  SUMPRODUCT( array1, ... ..., array255)

 인수

설명 

입력값 

 array1

 계산하려는 첫 번째 인수를 입력합니다. 반드시 1개의 인수는 있어야 합니다. (필수)

배열

 array2

 계산하려는 두 번째 인수를 입력합니다. 2~255의 인수는 선택으로 사용해도 하지 않아도 됩니다

배열

 ... ...

 array255

 계산하려는 255번째 인수를 입력합니다. 2~255의 인수는 선택으로 사용해도 하지 않아도 됩니다

배열

[2] SUMPRODUCT 설명

 ▶ 설명

 * 범위의 대응되는 값끼리 곱한 후에 그 곱한 값을 모두 더한 값을 구하는 함수입니다.
 * 조건에 의한 데이터의 값을 계산하는데 많이 사용하는 함수입니다.
 * 각 배열 인수의 차원은 같아야 합니다. 같지 않은 경우 오류가 발생합니다.
   - 차원: 배열의 크기가 같아야 하고 계산하려는 인수가 열이면 모든 인수가 열이어야하면 행이면 모든 인수가 행이어야 합니다.

[3] SUMPRODUCT 예제 및 사용 방법

 ▶ 예제 [  모든 사원의 인세티브 지급 총액을 표시하고 싶은 경우 ]

SUMPRODUCT

 ▶ 사용방법

SUMPRODUCT 예제

1. 인세티브 총 지급액 옆의 셀(D2)에 SUMPRODUCT 함수 수식을 입력합니다.
   ①  =SUMPRODUCT(                                  =SUMPRODUCT를 입력합니다.
   ②  =SUMPRODUCT(D5:D8,E5:E8,G5:G8)     계산하려는 첫 번째 인수의  셀 범위 주소(D5:D8)를 입력합니다.
   ③  =SUMPRODUCT(D5:D8,E5:E8,G5:G8)     계산하려는 두 번째 인수의  셀 범위 주소(E5:E8)를 입력합니다.
   ④  =SUMPRODUCT(D5:D8,E5:E8,G5:G8)     계산하려는 세 번째 인수의  셀 범위 주소(G5:G8)를 입력합니다.

 * 각 배열 인수의 차원은 반드시 같아야 합니다.
   - 차원: 배열의 크기가 같아야 하고 계산하려는 인수가 열이면 모든 인수가 열이어야하면 행이면 모든 인수가 행이어야 합니다.

<SUMPRODUCT 함수 이외에 표현 할 수 있는 방법>
※ 인세티브 총 지급액을 다른 함수 및 수식을 사용해서도 구할 수 있습니다.
※ 아래의 표현 방법에서 알 수 있듯이 인수가 많거나 추후 인수의 변동이 있을 수 있으므로 SUMPRODUCT를 사용하는 것이 좋습니다.

 - SUMPRODUCT 함수 사용  =SUMPRODUCT(D5:D8,E5:E8,G5:G8)
 - SUM 함수 사용  =SUM((D5*E5*G5),(D6*E6*G6),(D7*E7*G7),(D8*E8*G8))
 - 수식 사용  =(D5*E5*G5)+(D6*E6*G6)+(D7*E7*G7)+(D8*E8*G8)

[4] 참고 사항

 ▶ 오류 발생 사항

* 배열 인수의 차원은 모두 같아야 합니다. 차원이 같지 않으면 SUMPRODUCT에서는 #VALUE! 오류 값이 반환됩니다.
   - 차원: 배열의 크기가 같아야 하고 계산하려는 인수가 열이면 모든 인수가 열이어야하면 행이면 모든 인수가 행이어야 합니다.
  (예) = SUMPRODUCT (C2: C10, D2: D5)는 범위의 크기가 다르기 때문에 오류를 반환 합니다.

 ▶ 관련 함수

* 관련함수로는 PRODUCT가 있습니다.

'엑셀강좌 > ☞ 함수' 카테고리의 다른 글

FINDB 함수  (0) 2019.11.22
FIND 함수  (0) 2019.11.21
PRODUCT 함수  (0) 2019.11.18
INDEX 함수  (0) 2019.11.16
MATCH 함수  (0) 2019.11.15