논리/엑셀 프로그래밍

구간별 데이타 합계 (SUMPRODUCT)

섬그늘 2008. 11. 13. 15:41

 

B

C

D

E

F

G

H

I

J

K

2

이름

사용%

금액

 

 

 

 

 

 

 

3

A

5

    10,000

 

이름

5%이하

10%이하

15%이하

20%이하

25%이하

4

B

15

    50,000

 

A

   65,000

          -

          -

          -

          -

5

C

20

   120,000

 

B

          -

          -

   50,000

          -

          -

6

D

22

    33,500

 

C

          -

          -

          -

  120,000

          -

7

A

5

    55,000

 

D

          -

          -

          -

          -

   33,500

8

F

16.3

   215,000

 

F

          -

          -

          -

  215,000

          -

 

G, H, I, J, K에 각각 5, 10, 15, 20, 25 입력 후

G4 =SUMPRODUCT(N($B$3:$B$8=$F4),N($C$3:$C$8<=G$3),$D$3:$D$8)

H4 =SUMPRODUCT(N($B$3:$B$8=$F4),N($C$3:$C$8<=H$3),$D$3:$D$8)-SUM($G4:G4)

; H4잡아 K4까지 복사, G4:K4 잡아 아래로 사람 수 만큼 복사하면 작업 끝.

; G3:K3 잡아 셀서식-사용자 정의에서 #%이하 라고 입력하면 예시의 효과를 얻음.

 

간단한 설명 : G4에서 사람 이름이 A이면서 5% 이하인 행을 골라 금액을 더합니다. H4부터 같은 작업을 하되 (A이면서 10% 이하의 금액 합계) 그 합계에서 이전 셀 까지의 합계를 빼줍니다. 이렇듯 여러 조건을 만족하는 건수 또는 합계를 구할 때 SUMPRODUCT가 유용합니다.

'논리 > 엑셀 프로그래밍' 카테고리의 다른 글

다른 화일의 체크한 행만 표시  (0) 2008.11.13
구간별 다른 변수 적용 계산  (0) 2008.11.13
다중 순위 (SUMPRODUCT)  (0) 2008.11.13
CHOOSE 응용 (채점 결과)   (0) 2008.11.13
알파벳 채우기 (ABC)  (0) 2008.11.13