엑셀 초보 강의

엑셀 SUMPRODUCT 함수 사용법

배씨아저씨 2021. 12. 8. 10:41
반응형

이번에 설명드리는 SUMPRODUCT 함수는 제 기준으로 엄청 고급 함수입니다.

 

솔직하게 저는 잘 사용하지 않으나, 제 주위에 유용하게 사용하시는 분이 있어 설명드립니다.

(저는 칸이 늘어나더라도 한 단계씩 진행하는 걸 좋아합니다.)

 

1. SUMPRODUCT란?

 

SUMPRODUCT 함수는 배열 함수입니다.

sumproduct란

사용법은 두 가지가 있는데,

 

첫째는 같은 라인에 있는 숫자끼리 곱한 값을 모두 더하여 결과값을 보여주는 것과

 

   =SUMPRODUCT(array1,array2,~~~)

 

둘째는 조건을 걸어 조건에 해당하는 라인의 숫자를 곱한 값을 모두 더하여 결과값을 보여주게 됩니다. 

 

   =SUMPRODUCT((array1=조건)*(array2)*(array3)~~~)

 

'array1=조건'은 IF문과 유사하다고 생각하시면 됩니다.

 

지정한 행(or 열)의 조건과 일치하면 '1', 조건과 불일치하면 '0' 으로 숫자가 지정되어 'array1, array2~~~' 등과 곱하는 값에 영향을 미치게 됩니다.

 

조건문을 사용하려면 중간에 ' * '를 통해서 연결해 주셔야 됩니다.

(' , '로 연결 시에는 계산을 못합니다.)

 

2. 배열끼리 곱하기 예시

 

   =SUMPRODUCT(D2:D8,E2:E8)

 

D열과 E열의 2번 ~ 8번 행까지를 F와 같이 곱하여 모두 더 한 값입니다.

 

열의 구분은 ' , '로 이루어졌습니다.

 

아래와 같이 총 재고 금액 같은 최종값을 보고자 할 때 편리합니다.

곱하기 합

3. 조건문 추가하여 곱하기 예시

 

   =SUMPRODUCT((C2:C8="가")*D2:D8*E2:E8)

 

조건문은 괄호() 안에 넣어야 되는 점과 ' * '로 열이 구분되는 점을 제외하면 위에 항목과 유사합니다.

 

녹색칸의 조건문에서 값이 일치하는(True) 경우는 1을 반환하여 곱하였을 때 값이 계산이 되고,

 

조건문과 값이 불일치하는(False) 경우는 0을 반환하여 곱한 결과값도 0이 됩니다.

 

필터 기능이 가능하므로, 입력한 조건값에 대한 부분적인 합을 알고 싶을 때 유용하게 됩니다. 

 

참고로, 조건 없이 ' * '만 사용도 가능하오니 조건문 형식으로 SUMPRODUCT를 기억하고 계시면 편할 듯합니다.

조건으로 곱하기

예시는 재고 금액으로 하였지만, 고객 매출을 바로 확인하고 싶은 경우에 적용한다면 유용할 듯합니다.

 

나에게 맞는 함수(기능)를 찾아 빠르고 쉽게 처리하여 시간을 아끼셨으면 합니다.


모두들 적게 일하고 많이 버세요~

반응형