[259회 라이브 공지] 이번 주(3/14) 토요일 라이브는 휴강입니다. 즐거운 주말 연휴 보내세요! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
수학 및 삼각
SUMPRODUCT 함수
엑셀 2003
수학 및 삼각
SUMPRODUCT 함수
엑셀-SUMPRODUCT-함수-사용법
함수 요약

엑셀 SUMPRODUCT 함수는 여러 범위의 각 항목을 곱한 후, 그 곱의 합계를 계산하는 함수입니다.

함수 구문
=SUMPRODUCT(범위1, [범위2], [범위3], ...)
범위
-
계산하려는 첫번재 범위(배열)입니다.
범위2
-
[선택인수]계산할 두번째 범위입니다.
  • 범위는 최대 255개까지 입력할 수 있습니다.
  • 범위의 각 항목을 곱한 후, 각 곱의 덧셈이 계산됩니다.
    예) (A1*B1)+(A2*B2)+(A3*B3)+...
상세 설명

SUMPRODUCT 함수는 여러 범위의 각 항목들을 곱한 후, 그 결과의 합계를 계산하는 함수입니다.

=SUMPRODUCT(B2:B10,C2:C10)
/ / B열에 수량, C열에 가격이 있을 경우 매출(수량*가격)의 합계를 구합니다.

이 함수는 기본적으로 곱셈과 합계 계산을 수행하지만, 논리식을 포함한 복잡한 조건을 처리할 수 있어 고급 배열 수식에서 다양하게 활용됩니다.

=SUMPRODUCT(--(B2:B20)>=10,C2:C10)
/ / B열(수량)이 10개 이상인 경우의 매출 합계를 구합니다.

SUMPRODUCT 함수 간단 예제
1) 총 매출 계산하기

B2:B10에 제품 가격, C2:C10에 판매 수량이 있을 경우, 아래 함수는 제품의 금액과 판매 수량을 곱한 모두 더한 총 매출을 계산합니다.

=SUMPRODUCT(B2:B10,C2:C10)
/ / B2:B10(가격)과 C2:C10(수량)에서 총 매출을 계산합니다.
2) 다중 조건을 만족하는 판매량 합계 구하기

A2:A100 에 지역, B2:B100에 카테고리, C2:C100에 판매량이 있을 경우, 아래 함수는 서울 지역에 판매된 의류의 판매량 합계를 계산합니다.

=SUMPRODUCT(--(A2:A100="서울"),--(B2:B100="의류"), C2:C100)
/ / 지역이 서울이고, 카테고리가 의류인 제품 판매량 합계를 구합니다.
3) 특정 단어를 포함하는 경우 매출 합계 구하기

ISNUMBER 함수SERACH 함수를 함께 사용하면 특정 단어를 포함하는 조건을 비교할 수 있습니다.

=ISNUMBER(SEARCH("단어",))
/ / 셀에서 단어의 포함 여부를 비교합니다.

따라서 B열에 제품명, C열에 매출이 있을 경우, 아래 함수는 제품 이름에 "쉐이크"가 포함된 경우의 매출 합계를 구합니다.

=SUMPRODUCT(--(ISNUMBER(SEARCH("쉐이크",B1:B10))),C1:C10)
/ / 제품명에 "쉐이크"가 포함된 경우의 매출 합계를 구합니다.
오빠두Tip : 특정 단어 포함 여부 공식의 자세한 동작 원리는 아래 5분 기초 입문 강의를 참고하세요! 👇

SUMPRODUCT 함수 상세 가이드
1) 배열 계산 원리 (곱셈, 덧셈)

엑셀에서 배열이 계산되는 원리를 이해하면 SUMPRODUCT 함수와 같이 배열을 기반으로 한 함수를 작성하고 데이터를 분석하는데 유용합니다. 배열 연산은 크게 곱셈과 덧셈으로 이루어지며, 곱셈은 AND 조건(모두 만족), 덧셈은 OR 조건(하나라도 만족)으로 계산됩니다.

먼저, 배열의 곱셈은 두 조건을 모두 만족하는 경우를 구합니다. 예를 들어 A열에 지점, B열에 제품, C열에 매출이 있을 경우 다음과 같이 함수를 작성하면 지점과 제품을 모두 만조가는 경우의 매출을 구합니다.

=(A1:A10="신촌점")*(B1:B10="과일")*(C1:C10)
/ / 신촌점에서 판매된 과일의 매출 합계를 구합니다.

배열의 덧셈은 여러 조건 중 하나라도 만족하는 경우를 봅니다. 예를 들어, A열에 영어점수, B열에 수학점수, C열에 경력이 있을 경우 아래 함수는 영어 또는 수학점수 중 하나라도 80점 이상인 경우의 경력 합계를 구합니다.

=(A1:A10>=80)+(B1:B10>=80)+(C1:C10)
/ / 수학 또는 영어 점수 중 하나라도 80점 이상을 맞은 경우의 경력 합계를 구합니다.

그 외 주의사항

입력된 범위(배열)의 크기는 반드시 같아야 합니다. 범위의 크기가 다를 경우, 함수는 #VALUE! 오류를 반환합니다

숫자가 아닌 텍스트 값은 계산에서 0으로 처리됩니다.

배열 인수에 논리값이 포함된 경우, TRUE/FALSE 값을 1/0으로 변환해줘야 정확한 결과를 얻을 수 있습니다.

SUMPRODUCT 함수는 최대 255개의 범위를 입력할 수 있습니다.


댓글 17
5 (13개 평가)
dda
dda 2020.11.17 12:14
아주 잘 써먹을 수 있겠네요
미성
미성 2020.12.22 14:55
이용해야 겠는데 잘 모르겠네요
좀 더 고우해야 할거 같아요
키제이
키제이 2021.06.18 11:32
안녕하세요, sumproduct 공식 사용 시, [*--] 대신 [,--]로 사용해도 결과값이 동일한데, 괜찮을까요?
오빠두엑셀
오빠두엑셀 작성자 2021.06.18 15:28
안녕하세요!
네 맞습니다. 동일한 결과로 계산됩니다.
Sumproduct((A=A)*(B=B))

Sumproduct((A=A),(B=B))
와 동일합니다.
다만 * 로 처리하는 이유는, 나중에 or 조건으로 계산할 때 Sumproduct((A=A)+(B=B)) 이런 형태로 조금 더 쉽게 처리하기 위해서입니다.
그렇지 않으면 [,--] 로 처리해도 괜찮으세요.
키제이
키제이 2021.06.18 15:52
아하 그렇군요. 이해했습니다 감사합니다!
컴쟁이
컴쟁이 2021.10.19 21:52
좋은 자료 감사합니다.
공수래
공수래 2021.11.27 10:21
잘 활용할게요
misunnnn
misunnnn 2023.03.29 14:38
사랑해요 오빠두
mksong
mksong 2023.06.09 19:48
좋은 강의 감사합니다.
LMH4078
LMH4078 2024.03.04 11:50
최고에용
강민준🤗
강민준🤗 2024.08.11 08:05
좋은 강의 감사합니다🙇‍♂️
어누
어누 2025.01.03 16:38
좋은 자료 감사합니다!