본문 바로가기

소프트웨어/엑셀 함수

엑셀 연령대별로 합계 구하기 - SUMPRODUCT 함수

반응형

 

10대부터 60대까지 연령대별로

구분해서 더하고 싶을 때 어떻게 해야 할까요?

바로 이 SUMPRODUCT 함수를 이용하면 가능한데요.

지금부터 그 사용방법을 알아보도록 하겠습니다.

 

 

 

위와 같은 표에서 연령대별로

금액을 구해서 합산을 해보겠습니다.

 

 

 

연령별의 셀 모두를 드래그 선택하고

마우스 우측 클릭 → 셀 서식

 

 

 

표시 형식의 사용자 지정에서

#"0대" 를 입력합니다.

 

 

 

연령별의 셀에 1을 입력해 보세요.

 

 

 

10대가 뜨게 될 겁니다.

 

 

 

순서대로 1부터 7까지 입력을 합니다.

10대~70대까지 뜨게 되죠.

 

 

 

금액합계에

=SUMPRODUCT((INT($A$2:$A$8/10)=D2)*$B$2:$B$8)

를 입력합니다.

 

 

10대인 13살과 19살의 금액의 합계가 출력이 되었습니다.

 

 

 

지금부터 이 식을 하나하나씩 풀어서 알아보겠습니다.

 

 

= INT($A$2:$A$8/10)

이 식은 두 자리인 나이의 값을

한 자리 정수로 바꾸면서

G2 : G8 의 셀과 같이

연령대를 알려주는 역할을 합니다.

 

= (INT($A$2:$A$8/10)=$D$2)

이 식은 나이의 셀인 A2:A8과

연령대 셀인 D2 셀을 비교하면서

TRUE 값인지 FALSE 값인지를 판단합니다.

 

 

 

10대의 참, 거짓 값을 보시게 되면

나이 정수값이 1인 셀만 TRUE 값이

나온 것을 볼 수가 있죠

 

 

 

= ((INT($A$2:$A$8/10)=$D$2)*$B$2:$B$8)

이 식은 앞의 TRUE,FALSE 값과

B2:B8의 금액의 값을 곱하면서

TRUE 값인 금액의 값만 출력하는 역할을 합니다.

(참고로 TRUE 값은 1, FLASE 값은 0)

 

TRUE 값만 금액이 출력된 것이 보이시죠. 

 

 

마지막으로 SUMPRODUCT를 붙이면서

연령대별의 금액합계를 각각 구해서

더하는 역할을 하게 됩니다.

 

지금까지 SUMPRODUCT 함수로

연령대별로 금액의 합계를

구하는 방법을 알아보았습니다.

혹시나 어려운 부분이 있다면

배열수식을 공부한다면 쉽게 이해가 가능할 겁니다.

 

반응형