본문 바로가기
엑셀

SUMPRODUCT 함수로 엑셀 누적 계산 자동화하기

by 쥬쥬겅쥬 2025. 4. 20.
반응형

엑셀 작업할 때 누적 계산 자동화, 복잡하게 느껴지시나요? SUMPRODUCT 함수 하나면 깔끔하게 해결됩니다!

 

안녕하세요! 쥬쥬겅쥬 입니다 :) 요즘 회사에서 데이터를 정리하다 보니 하루에도 수십 번씩 엑셀을 들여다보고 있어요.

특히 누적값 계산할 일이 많아지면서 수식이 꼬이는 일이 잦더라구요. 그러던 중, 우연히 SUMPRODUCT 함수를 활용해서 자동 누적 계산을 구현해봤는데, 와 이거 진짜 물건이에요. 예전엔 INDEX랑 MATCH를 조합하거나 복잡한 배열 수식을 써야 했는데, SUMPRODUCT 함수 하나로 깔끔하게 정리되는 걸 보고 완전 반했답니다. 혹시 여러분도 비슷한 고민 있으셨다면, 오늘 포스팅 꼭 읽어보세요!

SUMPRODUCT 함수란?

SUMPRODUCT 함수는 말 그대로 배열 간 곱셈 후 합계를 계산해 주는 함수예요. 즉, 두 배열의 동일한 위치의 값을 곱한 다음, 그 결과를 모두 더해주는 방식이죠. 보통은 통계나 매출 분석에 많이 쓰이는데, 이를 응용하면 누적 계산 자동화에도 꽤 쓸모가 있답니다. 한 줄 수식으로 복잡한 반복 계산을 깔끔하게 정리할 수 있어서, 엑셀을 많이 다루는 분들에겐 진짜 꿀기능이에요.

누적 계산 자동화 원리

누적 계산을 자동화하려면 기준 조건에 따라 해당 값들을 점차적으로 더해나가야 해요. 이를 SUMPRODUCT로 구현하려면 동적 조건식과 배열 필터링이 필수예요.

항목 내용
기본 사용구조 = SUMPRODUCT(배열1, 배열2, ...)
배열1 기준 조건 필터 배열
배열2 누적 대상 값 배열

실전 예제: 날짜별 누적 매출

이제 실제로 예시를 들어볼게요. 날짜별 매출 데이터가 있을 때, 특정 날짜까지의 누적 매출을 구하는 방법은 다음과 같아요.

파일
SUMPRODUCT 예제 표1

  • 예시 : 2025-04-03까지의 누적 매출의 합계 구하기
  • 서식 : SUMPRODUCT((A2:A6<="2025-04-03") * B2:B6)
  • 결과 : 300,000

결과값에 대한 동작의 설명을 이해 되실 수 있게 쉽게 풀이해 드릴게요!

  • (A2:A6<="2025-04-03") → 날짜가 2025-04-03보다 이전 또는 같은 행은 1, 아니면 0
  • * B2:B6 → 조건이 참인 행만 매출 값을 곱해서 더합니다. 즉, 100,000 + 120,000 + 80,000 = 300,000이 결과값이 됩니다.

조건부 누적 합계 만들기

조건부로 누적 합계를 구해야 할 때도 SUMPRODUCT는 유용해요. 예를 들어, 특정 상품의 대한 누적 매출을 계산한다고 하면 다음과 같이 조건식을 추가하면 됩니다. 

파일

=SUMPRODUCT((A$2:A2<=A2)*(B$2:B2=B2)*C$2:C2)
=SUMPRODUCT((A$2:A3<=A3)*(B$2:B3=B3)*C$2:C3)
....

위 서식을 적용했을 때 사과와 바나나의 누적합계가 변경되는 것을 확인해 보셨나요? 이 밖에도 이 방식으로 날짜별, 카테고리별 등 다중 조건도 유연하게 처리할 수 있어요. IF 함수 없이도 가능하니 수식이 간단해 진답니다.

자주 하는 실수와 해결법

SUMPRODUCT를 사용할 때 가장 흔한 실수는 배열 범위 불일치예요. 각 배열의 길이가 같지 않으면 계산 오류가 발생하거든요.

실수 유형 해결 방법
배열 길이 불일치 모든 배열을 같은 범위로 설정
숫자가 아닌 텍스트 포함 텍스트 제거 또는 숫자만 필터링

생산성 높이는 팁과 확장 아이디어

단순 누적 합계만으로 끝나지 않아요. SUMPRODUCT는 다양한 방식으로 확장할 수 있어요. 예를 들어,

  • 이동 평균 계산에 활용
  • 다중 조건 필터링으로 대시보드 구현
  • 배열 연산 응용으로 KPI 분석 가능

 

Q SUMPRODUCT는 어떤 상황에 가장 적합한가요?

조건이 여러 개일 때 간단한 수식으로 결과를 구하고 싶을 때 가장 효과적입니다. 반복 조건 계산이나 가중 평균 등에도 잘 어울려요.

A 조건이 많을수록 빛을 발합니다

배열과 조건이 많아질수록 SUMPRODUCT는 다른 함수보다 효율적이에요.

 

Q SUMPRODUCT와 SUMIFS는 어떤 차이가 있나요?

SUMIFS는 간단한 조건 합계에 좋고, SUMPRODUCT는 조건이 더 복잡하거나 배열 계산이 필요한 경우에 적합합니다.

A SUMIFS는 정형, SUMPRODUCT는 유연

표준적 상황에는 SUMIFS, 복잡한 계산엔 SUMPRODUCT가 유리해요.

 

Q 배열 범위는 꼭 같은 길이여야 하나요?

네, SUMPRODUCT에서는 배열의 크기가 다르면 오류가 발생하므로 반드시 일치시켜야 합니다.

A 맞아요, 길이 꼭 맞춰야 해요

배열 길이 불일치로 오류 나는 경우가 가장 흔하답니다.

 

Q 누적 계산 외에 어디에 활용하나요?

가중 평균, 조건부 개수, 특정 조건 조합 분석 등에도 SUMPRODUCT를 많이 씁니다.

A 다용도 함수라고 보면 돼요

생각보다 훨씬 다양한 상황에 응용 가능하니 익혀두면 좋아요.

 

Q SUMPRODUCT는 속도가 느린가요?

복잡한 조건이나 데이터량이 많을수록 속도 저하가 있을 수 있으나, 일반적인 사용에선 큰 문제 없습니다.

A 데이터가 많을 땐 유의하세요

속도 이슈가 생긴다면 피벗테이블이나 PowerQuery로 전환도 고려해 보세요.

 

Q 구버전 엑셀에서도 사용할 수 있나요?

네, SUMPRODUCT는 오래전 엑셀 버전부터 지원되는 함수라 대부분 환경에서 문제없이 사용할 수 있습니다.

A 걱정 마세요, 호환돼요

다만, 배열 수식 지원 여부만 확인하면 됩니다.

 

 

오늘 소개해드린 SUMPRODUCT 함수 활용법, 어떠셨나요? 저는 이걸 알고 나서 정말 엑셀 작업이 훨씬 편해졌어요. 물론 처음엔 다소 복잡하고 헷갈릴 수 있지만, 한두 번 써보면 금방 익숙해질 거예요. 누적 계산, 조건부 합계, 다양한 분석까지 한 줄 수식으로 끝낼 수 있는 이 멋진 기능, 꼭 활용해보시길 추천드려요! 여러분의 데이터 작업이 좀 더 스마트해지길 응원합니다 :)

반응형