논리/엑셀 프로그래밍

누적곱의 합 (PRODUCT 유동참조)

섬그늘 2008. 11. 14. 13:39

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=Q05fMvuUoChKbiPi2aj0I9/xqD0LRxtW

 

 

A

B

C

D

E

F

G

H

I

J

K

L

1

1

1

2

6

24

120

720

5040

40320

4E+05

4E+06

4E+06

2

2

2

6

24

120

720

5040

40320

4E+05

4E+06

 

4E+06

3

3

3

12

60

360

2520

20160

2E+05

2E+06

 

 

2E+06

4

4

4

20

120

840

6720

60480

6E+05

 

 

 

7E+05

5

5

5

30

210

1680

15120

2E+05

 

 

 

 

2E+05

6

6

6

42

336

3024

30240

 

 

 

 

 

33648

7

7

7

56

504

5040

 

 

 

 

 

 

5607

8

8

8

72

720

 

 

 

 

 

 

 

800

9

9

9

90

 

 

 

 

 

 

 

 

99

10

10

10

 

 

 

 

 

 

 

 

 

10

11

 

0

1

2

3

4

5

6

7

8

9

 

B1 =IF(11-B$11>ROW($A1),PRODUCT($A1:INDIRECT("A"&ROW()+B$11)),"")
L1 =SUM(B1:K1)

 

함수로는 위와 같이 보조열을 써야 합니다. 설명의 편의를 위해 위 예시는 A열 데이타가 10개 있을 때를 보였습니다. 미리 11행에 (실전에서는 101행) 일련번호를 0~9 (실전은 0~99) 넣고, B1잡아 B1:K10에 드래그 채워 넣고 L1을 밑으로 드래그 하면 표가 완성됩니다. B1 수식은 유동범위를 INDIRECT로 계산, PRODUCT에 걸어 곱을 계산합니다. 데이타가 100 개라면 B1의 11은 101(N+1)로 넣으세요.