본문 바로가기

EXCEL/함수

[엑셀] 배열함수 SUMPRODUCT 함수

SUMPRODUCT 함수는 배열함수 입니다.


활용방법에 따라 여러 과정을 거쳐야 나오는 결과값을 한번에 얻을 수 있는 활용성이 무궁무진한 함수 입니다.


SUMPRODUCT 함수 응용에 대해서는 앞으로도 쭉 올릴 거지만 우선 SUMPRODUCT 함수의 기초부터 배워보겠습니다.



 

 SUMPRODUCT 함수


배열 또는 범위의 대응되는 값끼리 곱해서 그 합을 구함


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


☞ SUMPRODUCT의 인수

1) array1 : 필수 요소. 계산하려는 배열의 첫 번째 인수

2) array2, array3,... : 선택 요소. 계산하려는 배열의 인수로서 2개에서 255개까지 지정 가능


※  주의사항

1) 배열 인수의 차원은 모두 같아야 하며, 차원이 같지 않으면 #VALUE! 오류 값이 반환 됨

2) 숫자가 아닌 배열 항목은 0으로 처리



 

 SUMPRODUCT 함수 이해



SUMPRODUCT 함수는 배열 또는 범위의 대응되는 값끼리 곱해서 그 합을 구하는 함수입니다.


위 그림을 보면 배열1(수량)과 배열2(단가)의 대응되는 값끼리 곱해서 합을 구하였습니다.

풀어서 설명하면 = 10*50000 + 15*30000 + 12*15000 + ········ + 5*35000 가 되는 겁니다.


이해되시죠? 단순하죠?

알고보면 단순한 SUMPRODUCT 함수가 응용방법에 따라 활용성이 엄청 많은 함수입니다.

위에서도 알 수 있지만 수량과 단가를 곱한 값을 SUM 하여 얻은 값을 이런 과정 없이 한방에 얻을 수 있으니 정말 간단하죠. 


간단히 SUMPRODUCT 함수를 응용한 사례를 배워 보겠습니다.



 

 SUMPRODUCT 함수 응용



위 그림은 여러 종류의 과일 중에 사과의 값을 알아내는 방법입니다.

SUMPRODUCT 함수를 설명하기 위해 견적서라는 형태의 테이블을 사용하였지만 일반적으로 DB 자료에는 저렇게 금액열이 없는 경우가 많습니다.


위 표에서 사과의 합계는 500,000 + 450,000 = 950,000 이 됩니다.

사과수가 얼마되지 않아 금방 알 수 있죠! 그런데 수천 수만개의 데이터가 있다면 이야기는 달라집니다.

그래서 SUMPRODUCT 함수를 활용합니다. (참고로 SUMPRODUCT 함수 말고도 여러 방법이 있습니다.)


위 표 아래에 1번째 사과계는 결과가 0 입니다. 배열을 ( , ) 로 구분하였고 TRUE와 FALSE의 결과를 가지는 값이 숫자가 아니어서 0 으로 인식이 되어서 나타나는 결과입니다.


그래서 2번째 처럼 , 대신에 * 을 사용하였습니다. 950,000 이라는 결과가 나오죠.

여기서 TRUE = 1, FALSE = 0 입니다.

풀어서 설명하면 = 1*10*50000 + 1*15*30000 + 0*12*15000 + ········ + 0*5*35000 가 되는 겁니다.


아래 그림을 보시면 좀더 쉽게 이해 할 수 있습니다.




 

 첨부파일 보기


배열함수 SUMPRODUCT.xlsx