배열에서 여러개의 조건에 맞는 값의 합계 SUMPRODUCT 함수

2021. 12. 15. 15:17 엑셀/엑셀 함수

여러개의 조건에 맞는 값의 합계를 구해주는 엑셀 SUMPRODUCT 함수

엑셀 문서에서 2개이상의 배열에서 조건에 맞는 요소를 같은 쌍끼리의 곱의 합, 또는 같은 요소의

합을 계산하여 구할수 있는 SUMPRODUCT 함수를 알아보겠습니다.

형식 : =SUMPRODUCT(array1, array2,array3....)

array : 곱한후 더할 값이 있는 배열(셀)

 

아래 예제를 하나 보겠습니다 수량과 단가를 곱하여 총합을 구하여 보면 일반적으로 수량*단가=금액

을 구하여 맨아래 금액을 합하여 합계를 내는데요, sumproduct 함수를 이용하면 합계를 구할 E9셀에

'=SUMPRODUCT(A2:A4,B2,B4)' 라고 작성하여 주면 같은 결과값이 발생하게 됩니다. 수량(A2:A4)과

단가(B2:B4)의 같은 요소를 각각 곱하여 합계를 낸 값이 됩니다.

여기서 주의할 점은 각요소의 범위는 같도록 해야 합니다(A2:A4, B2:B4 ), 다르게 하면 에러가

납니다. 아래 그림에서 B4 를 B5로 하여 요소들의 범위를 다르게 하니 오류가 납니다.

 

한가지 예를 더 들어 보겠습니다. 2가지 이상의 조건을 찾아 합계를 내는 방법입니다.

품목이 같은것이 여러개 나열되어 있고 월도 여러개의 월이 불규칙적으로 반복되어 있는 표에서

사과의 10월 판매량을 알아봅니다. 조건은 '사과'와 '월' 2가지입니다. 두가지 다 만족하여 합을

구합니다.

사과의 10월 판매량을 알아보기 위해 E3셀에서

 '=SUMPRODUCT((A2:A13=E2)*(B2:B13=F2),C2:C13) 을 작성하여 주면 2개 조건을 만족하는

값의 합계를 구할수 있습니다.

품목의 범위(A2:A13) 셀에서 '사과' 와 같은 목록과 월범위(B2:B13)셀의 '10월' 과 같은 목록의

두가지 다 만족(AND)하는 값의 수량의 합을 수량범위(C2:C13)에서 구하게 됩니다.

 

엑셀에서 같은 2개이상의 배열에서 조건에 맞는 배열의 요소들의 곱의 합이나, 2개이상의 조건

에 맞는 요소들의 합을 구하는 방법을 SUMPRODUCT 함수를 이용하여 구하는 방법을 알아보았

습니다.



출처: https://juke.tistory.com/93?category=516460 [Basic]