논리/엑셀 프로그래밍

시그마 구현 (a, b 유동참조)

섬그늘 2008. 11. 14. 12:44

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=os3wEH/hyenBJX+Az+TSw7NvS7VTGrDO

 

 

B

C

D

E

F

G

H

I

J

K

L

2

 

1

3

3

 

 

 

 

 

 

 

3

 

2

8

8

 

 

 

 

 

 

 

4

 

3

17

17

 

 

 

 

 

 

 

5

 

4

34

34

 

 

 

 

 

 

 

6

 

5

67

67

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

8

 

0

1

2

3

4

5

6

7

8

9

9

1

3

 

 

 

 

 

 

 

 

 

10

2

8

7

 

 

 

 

 

 

 

 

11

3

17

18

13

 

 

 

 

 

 

 

12

4

34

39

34

23

 

 

 

 

 

 

13

5

67

80

75

62

41

 

 

 

 

 

14

6

132

161

156

139

114

75

 

 

 

 

15

7

261

322

317

292

259

214

141

 

 

 

16

8

518

643

638

597

548

491

410

271

 

 

17

9

1031

1284

1279

1206

1125

1044

947

798

529

 

18

10

2056

2565

2560

2423

2278

2149

2020

1851

1570

1043

 

D2 =SUMPRODUCT(2^ROW($1:1)+1)

E2 =SUMPRODUCT(2^ROW(A$1:INDIRECT("a"&C2))+1)

C9 =IF($B9<C$8+1,"",SUMPRODUCT(2^ROW(INDIRECT("a"&C$8+1):INDIRECT("a"&$B9))+1)+C$8*2^($B9-C$8))

 

C9를 복사, C9:L18에 붙여넣으면 표가 완성됩니다. D2, E2는 워밍업입니다. D2:E2 잡아 아래로 6행까지 복사해 보세요. D2의 기법으로 시그마를 구할 수 있다는 것은 예전 다른 질문을 처리하다 알게 되었는데 유동참조가 가능한지는 해본 적이 없습니다. (질문하신 표를 완성하려면 a, b가 변하는 걸 추적해야 하므로 유동참조가 먹어야 합니다) 제가 최근 유동참조 기법에 관심을 갖게 되어 E2와 같이 걸어보니 같은 답이 나오네요. 따라서 C9의 양축 유동참조로 표를 구현할 수 있겠다고 판단했습니다.

 

(덧글 : 원래 질문을 올린 이는 답이 다르게 나온다고 함. 참조할 이는 직접 확인할 일)