※ 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 |