본문 바로가기

해찬벌뜨라기

sumprodct문이해

 

※ sumprodct문이해
합계를 구할 때
B C D E F G H I
품명 단위 수량 단가 금액(일반적) 금액(함수이용)
사탕 box 10   10,000 =D4*E4          100,000 =SUMPRODUCT(D4,E4)                        100,000
사탕 box 10   10,000 =D5*E5          100,000 =SUMPRODUCT(D5,E5)                        100,000
초코렛 box 10   10,000 =D6*E6          100,000 =SUMPRODUCT(D6,E6)                        100,000
초코렛 box 10   10,000 =D7*E7          100,000 =SUMPRODUCT(D7,E7)                        100,000
합계 =SUM(G4:G7)          400,000 =SUMPRODUCT(G4:G7)                        400,000
합계 한번에 처리할 때 =SUMPRODUCT(D4:D7,E4:E7)                        400,000
조건에 맞는 합계 구할 때
조건 수식 결과
사탕 =SUMPRODUCT($B$4:$B$7=B12,$D$4:$D$7,$E$4:$E$7) 한쌍의 집합이 아니야                                -
사탕 =SUMPRODUCT(($B$4:$B$7=B13)*($D$4:$D$7)*($E$4:$E$7)) 배열의 합계                        200,000
위 두개의 수식이 차이점이 무엇일까요?
sumproduct함수를 이용하면서 실수하는 이유가 여기에 있다고 보여 집니다.
 
sumproduct명령문 응용한 countif명령문과의 비교
명령문 수식 결과
=COUNTIF(B4:I7,B4) 셀의 개수                               2
=SUMPRODUCT((B4:I7=B4)*1) 셀의 개수                               2
위 두식의 결과를 보세요…..참 재미있는 결과를 보여 줍니다.
의문점이 생기지 않나요?
sumproduct문뒤에 왜 1를 해주었을까?
결과 물을 볼까요?
명령문 수식 결과
=SUM(B4:I7) 합계                        840,040
=SUMPRODUCT(B4:I7) 합계                        840,040
=SUMPRODUCT(B4:I7=B4) 조건만 있고 처리할 값이 없음(기본값:0)                                -
=SUMPRODUCT((B4:I7=B4)*1) 셀의 개수(찾은 값에 1을 곱해서)                               2

 

'해찬벌뜨라기' 카테고리의 다른 글

ASUS AI Suite 3 서버에서 예외 오류가 발생했습니다  (0) 2018.01.11
에드 시런 (Ed Sheeran)  (0) 2017.12.12
강경젓갈축제  (0) 2017.10.19
건구온도와 습구온도  (0) 2017.10.18
농약희석량계산  (0) 2017.10.14