본문 바로가기

엑셀

함수 - sumproduct (배열끼리 곱한 합계)

해당 범위 또는 배열에서 각 열의 곱에 대한 합계를 반환한다.

구문

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

array 는 배열 또는 범위로 기본적으로 2개를 사용한다.

선택 인수는 2 ~ 255까지 가능하다.

 

배열이 1개인 경우 1을 곱한 것과 같은 결과로 일반적은 sum 함수와 동일한 값이 나타난다.


점수에 따른 응답자의 수로 전체 응답 점수의 합을 알아본다.

 

1. 응답 점수의 합계를 구한다.

 

결과는 117이다.

 

2. 원 데이터에서 합계를 계산한다.

 

결과는 117로 같다.


점수가 3과 4인 응답자만 합을 구해본다.

 

1. 먼저 점수가 3인 응답자만 구하는 식을 만든다.

 

배열에 조건을 입력할 수 있다.

 

1) 점수 범위에서 점수가 3과 같음을 계산한다. 

=SUMPRODUCT((K3:K6=3)

 

2) 응답 수 열과 결과를 곱한다. 

=SUMPRODUCT((K3:K6=3)*(L3:L6))

 

 

위 식은 점수 범위에서 3인 행만 응답 수 열과 곱한다. 

SUMPRODUCT 함수는 점수가 3인 행은 true(1), 그 외는 false(0) 이 되어 응답 수와 곱한 결과를 반환한다.

 

결과는 22이다.

 

2. 이제 점수가 3인 경우와 4인 경우를 각각 구해서 그 값을 합하면 된다.

 

합하는 연산자는 더하기(+) 이다.

=SUMPRODUCT((K3:K6=3)*(L3:L6)+(K3:K6=4)*(L3:L6))

 

결과는 28이다. (22 + 6)

연산자의 우선순위가 어렵다면 괄호로 표기한다.

 

위와 같은 수식을 배열수식이라고 한다.