일반적인 합을 구할 때는 간단하게 SUM 함수를 사용하면 됩니다. 하지만 보통 현업에서 제품 가격의 합을 구하려고 하면 수량과 단가를 곱해서 합을 구해야하는데요. 수량과 단가를 곱하고 그 곱한 값을 더해주면 총합을 구할 수는 있습니다. 이 과정을 한번에 할 수 있는 함수가 SUMPRODUCT 함수 입니다. 그래서 두 열을 값을 각각 곱해서 한번에 총 합계를 구해주는 SUMPRODUCT 함수에 대해 알아보겠습니다. 나아가서 특정 조건을 충족하는 합계를 구하는 방법까지 알아보겠습니다.
이 함수는 어떤 직무나 직종에 있던 엑셀을 쓴다면 상당히 자주 쓰이는 함수입니다. 또한, SUMIF 함수는 조건을 충족하는 합을 구할 수는 있으나 SUMPRODUCT처럼 각각 열을 곱해주지는 못합니다. SUMIF 함수를 잘 모르신다면 링크를 참조하시기 바랍니다.
목차
1. SUM함수 설명
2. SUMPRODUCT 함수 인수 설명
3. SUMPRODUCT 함수 적용
4. 특정 조건 SUMPRODUCT 사용법
우선 SUM 함수로 판매가를 계산하고 SUMPRODUCT 함수를 추가로 적용해 제대로 계산 됐는지 검증하고 SUM 함수와의 차이점도 알아보도록 하겠습니다. 아래 예시는 품목별 수량 및 단가표 입니다. 실무에서 자주 볼법한 자료입니다.
위 예시에서 총판매가를 구해보겠습니다. 수량인 D열과 단가인 E열을 곱하고 SUM 함수를 통해 F7셀에 총 합계를 구해보겠습니다. 이해를 돕기 위해 영상으로 보여드리겠습니다.
수량과 단가를 먼저 곱하고 SUM 함수를 활용한 방법입니다. 이 두가지를 동시에 해주는 함수는가 SUMPRODUCT 함수입니다. 먼저 SUMPRODUCT 함수의 인수를 알아보겠습니다.
구문
=SUMPRODUCT(array1, [array2], [array3], ...)
인수 | 설명 |
array1(필수) | 계산하려는 배열의 첫 번째 인수입니다. |
[array2], [array3], ...(선택사항) | 계산하려는 배열의 인수로 2~255까지 지정할 수 있습니다. |
실제 어떻게 사용되는지 알아보겠습니다.
SUMPRODUCT 함수는 서로 곱할 두 열 범위 지정만 해주면 됩니다. D열과 E열을 곱해서 더할 것이므로 array1은 D3:D6, array2는 E3:E6으로 지정해주시면 됩니다.
F7셀에 구했던 합계와 동일한 금액이 나온 걸 보실 수 있습니다. 이해를 돕기 위해 영상으로 한번 더 보여드리겠습니다.
SUMPRODUCT 함수의 기본에 대해 알아보았습니다. 단순히 배열대로 곱해주는 함수이기 때문에 상당히 간단합니다. 그럼 이제 특정 조건을 충족하는 SUMPRODUCT 함수를 알아보겠습니다. 위 예시에서 이어서 설명드리겠습니다. 위 예시에서는 1~4번 4개 품목 전체의 총 합을 구했습니다. 만약에 아래와 같이 판매 완료가 된 품목에 대해서만 판매가를 구해야하는 경우에는 어떻게 하면 될까요?
=SUMPRODUCT(($G$3:$G$6=E9)*($D$3:$D$6)*($E$3:$E$6))
위와 같이 수식을 작성하면 됩니다. 그럼 왜 이렇게 수식을 작성해야하는지 살펴보겠습니다. 배열 개념에 대해 아셔야 하는데요. 여기서 배열은 3개 열의 동일 행에 속하는 3~6번 행이라고 보시면 됩니다.
첫 번째 $G$3:$G$6=E9 부터 살펴보겠습니다. 비고가 있는 G열에서 판매 완료라고 적혀 있는 부분만 계산하기 위해 작성한 수식입니다. 이걸 배열로 풀어서 보면 판매 완료와 같다는 수식이므로 저 배열은 {FALSE, TRUE, FALSE, TRUE}로 표현됩니다. 엑셀에서 FALSE는 0, TRUE는 1로 표기합니다. 그래서 이걸 숫자로 표기하게 되면 {0, 1, 0, 1}이 되는 것이지요.
이제 나머지 인수들의 배열을 보겠습니다. 수량, 단가 열의 같은 범위 이므로 배열로 풀어서 보면 $D$3:$D$6 은 {9, 7, 3, 3} $E$3:$E$6 은 {1900, 4200, 5900, 2600}입니다. 이제 이 세 개 배열을 각각 곱해주므로 0이 있는 행은 0으로 되고 나머지 1이 있는 행만 계산이 되어 결국 판매 완료라고 적은 행만 계산이 되는 것 입니다.
37,200이 나왔네요. 29,400+37,200을 더한 값이므로 정확하게 계산된 것을 볼 수 있습니다. 수식 계산 과정을 영상으로 한번 더 보여드리겠습니다.
오늘은 SUMPRODUCT 함수에 대해 알아보았습니다. 기본적으로 범위의 배열을 곱해서 더해주는 함수라는 점과 마지막에 설명드린 배열의 개념, 그리고 이것을 활용해 조건을 충족하는 SUMPRODUCT를 구할 수 있다는 점을 꼭 알아두시기 바랍니다. 배열의 개념이 다소 헷갈릴 수 있지만 고급 함수를 쓰기 위해서 꼭 알고 있어야 하는 개념입니다.
'엑셀 > 함수' 카테고리의 다른 글
엑셀 ROUND,ROUNDUP,ROUNDDOWN 함수 사용법 (0) | 2020.09.10 |
---|---|
엑셀 시트이름 가져오기 (REPLACE,CELL,FIND 함수 활용) (0) | 2020.08.24 |
엑셀 IF 함수 다중조건 (0) | 2020.06.18 |
엑셀 IF 함수 쓰는 방법 (0) | 2020.06.12 |
엑셀 SUBTOTAL 함수 쓰는 방법 (0) | 2020.06.09 |
댓글