티스토리 뷰

조건에 맞는 값 곱하기(SUMPRODUCT함수)

[테스트 버전 : 엑셀 2019]

 

SUMPRODUCT는 엑셀에서 제공되는 배열 함수 중 하나이며, 배열 함수인만큼 다차원적인 조건식을 이용한 연산을 조금 더 편하게 할 수 있습니다. 특별해 보이지 않으면서도 특별한 엑셀의 곱하기 SUMPRODUCT 함수 사용법을, 구조 설명과 예제 설명을 통해 아래에 좀 더 자세히 다루도록 하겠습니다.

 

더하기, 곱하기 함수 SUMPRODUCT 사용법

 

SUMPRODUCT로 다중 조건 곱하기(더하기?) 하기

사실 이 함수는 공식적으로 곱하기 연산을 수행하는 것으로 되어있지만, 사용해보면 더하기와도 연관 있는 함수라... 곱하기 함수로만 한정 짓기엔 다소 무리가 있지 않나 생각이 들긴 합니다. 하지만 조건 범위가 여러 줄이 아닌 한 줄일 경우 곱하기 연산만을 진행하기 때문에, 결국 곱하기에 좀 더 가깝긴 합니다.

 

SUMPRODUCT 예제 #1

SUMPRODUCT 예제 1-1

 

첫 번째 예제는 마진 4% 이상, 판매수량 7개 이상인 값에 대해 SUMPRODUCT를 이용한 곱하기 진행 예제입니다.

 

=SUMPRODUCT((D4:D14>=4%)*(E4:E14>=7)

  • 마진이 포함된 D열이 4% 이상이고, 판매수량이 포함된 E열 내용이 7 이상인 값을 표시합니다
  • D4>=4% TRUE(참), D5>=4% True(참).... D14>=4% FALSE(거짓)
  • E4>=7 FALSE(거짓), D5>=15 True(참)... D14>=7 FALSE(거짓)
  • 위 과정을 거쳐 두 가지 조간이 일치하는 행 번호는 5, 6, 12, 13행입니다.

 

 

SUMPRODUCT 1-2 예제

 

5, 6, 12, 13행이 두 조건이 일치하는 행이기 때문에, 곱하기, 더하기 연산도 해당 범위에 한정돼 진행하게 됩니다.

 

=SUMPRODUCT((D4:D14>=4%)*(E4:E14>=7)*C4:C14, D4:D14, E4:E14)

  • 조건에 부합한 행 범위는 5, 6, 12 ,13행입니다
  • 5행을 예로 들면 SUMPRODUCT(5행*C5, D5, E5)형식이 되고, SUMPRODUCT의 곱하기 연산에 의해 C5 * D5 * E5가 되게 됩니다.
  • (C5 x D5 x E5) + (C6 x D6 xE6) +.... (C13 x D13 x E13)이란 식이 되고....
  • 5, 6, 12, 13행의 곱하기 결과를 전부 더하기해 283란 결과를 표시하게 됩니다

 

SUMPRODUCT 곱하기 예제 #2

SUMPRODUCT 복합 곱하기 연산 2-1 예제

 

이번 예제는 TODAY() 함수를 포함한 3가지 조건식이 반영된 복합 함수를 다루는데, 오늘 이전 데이터이고, 마진 4% 이상, 판매수량 7개 이상인 값의 전체 마진을 구하는 예제입니다. 참고로 예제에서 오늘은 19/12/26일입니다.

 

=SUMPRODUCT((B4:B14 <TODAY())*(E4:E14>=4%)*(F4:F14>=7)

  • (B열 조건) B4 <19/12/26  TRUE(참), B5 <19/12/26  TRUE(참),.... B14 <19/12/26 FALSE(거짓)
  • (E열 조건) E4>=4% TRUE, E5>=4% TRUE,..... E14>=3% FALSE
  • (F열 조건) F4>=7 FALSE, F5>=7 TRUE,..... F14 >=6 TRUE
  • 위 결과를 토대로 3가지 조건이 TRUE(참)인 행은 5, 6, 12행이며, 5, 6, 12행을 기준으로 아래 내용처럼 마진을 계산하게 됩니다.

 

 

SUMPRODUCT 복합 곱하기 연산 2-2 예제

 

5, 6, 12행 값에 대해서만 단가 * 마진 * 판매수량에 대한 곱하기 값을 더하기 해 마진 값을 구하게 됩니다.

 

=SUMPRODUCT((B4:B14 <TODAY())*(E4:E14>=4%)*(F4:F14>=7)*D4:D14, E4:E14, F4:F14)

  • 위에서 3가지 조건인 "일자 <오늘", "마진>=4%", "판매수량>=7"가 모두 만족한 행은 5, 6, 12행이었습니다.
  • 5행을 예로 들면 SUMPRODUCT(5행*D5, E5, F5) 형식이 되고, 결국 D5 * E5 * F5 형식의 곱하기 연산을 진행하게 됩니다.
  • 5, 6, 12행 전체로 따져보면 { 5행(110 x 6% x 15) + 6행(50 x 4% x 25) + 12행(100 x 5% x 18) } 연산이 진행되며, SUMPRODUCT 함수 곱하기와 더하기 된 최종 결과는 239가 출력되게 됩니다.
LIST