SUMPRODUCT 함수는 배열함수 입니다.
활용방법에 따라 여러 과정을 거쳐야 나오는 결과값을 한번에 얻을 수 있는 활용성이 무궁무진한 함수 입니다.
SUMPRODUCT 함수 응용에 대해서는 앞으로도 쭉 올릴 거지만 우선 SUMPRODUCT 함수의 기초부터 배워보겠습니다.
|
SUMPRODUCT 함수 |
배열 또는 범위의 대응되는 값끼리 곱해서 그 합을 구함
수식 = SUMPRODUCT(array1, [array2], [array3], ...)
☞ SUMPRODUCT의 인수
1) array1 : 필수 요소. 계산하려는 배열의 첫 번째 인수
2) array2, array3,... : 선택 요소. 계산하려는 배열의 인수로서 2개에서 255개까지 지정 가능
※ 주의사항
1) 배열 인수의 차원은 모두 같아야 하며, 차원이 같지 않으면 #VALUE! 오류 값이 반환 됨
2) 숫자가 아닌 배열 항목은 0으로 처리
| SUMPRODUCT 함수 이해 |
SUMPRODUCT 함수는 배열 또는 범위의 대응되는 값끼리 곱해서 그 합을 구하는 함수입니다.
위 그림을 보면 배열1(수량)과 배열2(단가)의 대응되는 값끼리 곱해서 합을 구하였습니다.
풀어서 설명하면 = 10*50000 + 15*30000 + 12*15000 + ········ + 5*35000 가 되는 겁니다.
이해되시죠? 단순하죠?
알고보면 단순한 SUMPRODUCT 함수가 응용방법에 따라 활용성이 엄청 많은 함수입니다.
위에서도 알 수 있지만 수량과 단가를 곱한 값을 SUM 하여 얻은 값을 이런 과정 없이 한방에 얻을 수 있으니 정말 간단하죠.
간단히 SUMPRODUCT 함수를 응용한 사례를 배워 보겠습니다.
| SUMPRODUCT 함수 응용 |
위 그림은 여러 종류의 과일 중에 사과의 값을 알아내는 방법입니다.
SUMPRODUCT 함수를 설명하기 위해 견적서라는 형태의 테이블을 사용하였지만 일반적으로 DB 자료에는 저렇게 금액열이 없는 경우가 많습니다.
위 표에서 사과의 합계는 500,000 + 450,000 = 950,000 이 됩니다.
사과수가 얼마되지 않아 금방 알 수 있죠! 그런데 수천 수만개의 데이터가 있다면 이야기는 달라집니다.
그래서 SUMPRODUCT 함수를 활용합니다. (참고로 SUMPRODUCT 함수 말고도 여러 방법이 있습니다.)
위 표 아래에 1번째 사과계는 결과가 0 입니다. 배열을 ( , ) 로 구분하였고 TRUE와 FALSE의 결과를 가지는 값이 숫자가 아니어서 0 으로 인식이 되어서 나타나는 결과입니다.
그래서 2번째 처럼 , 대신에 * 을 사용하였습니다. 950,000 이라는 결과가 나오죠.
여기서 TRUE = 1, FALSE = 0 입니다.
풀어서 설명하면 = 1*10*50000 + 1*15*30000 + 0*12*15000 + ········ + 0*5*35000 가 되는 겁니다.
아래 그림을 보시면 좀더 쉽게 이해 할 수 있습니다.
| 첨부파일 보기 |
'EXCEL > 함수' 카테고리의 다른 글
[엑셀] 행번호 열번호 ( ROW함수, COLUMN 함수) 활용하기 (0) | 2016.12.29 |
---|---|
[엑셀] 숫자를 한글로 변환하기 (NUMBERSTRING함수, 숫자서식) (0) | 2016.12.25 |
[엑셀] 자리수 다른 동호수 정렬 (문자에서 숫자 추출) (1) | 2016.12.25 |
[엑셀] 산식(수식)을 값으로 바꾸는 방법 (0) | 2016.12.24 |
[엑셀] 함수를 활용한 유효성검사 가변형 목록 만들기 (0) | 2016.12.24 |