논리/엑셀 프로그래밍

누적값으로 비례배분 구간 %구하기

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

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=IQqjSPntR2Pp28bE/Po+TBnbDvLEO4E8

 

 

A

B

C

D

E

F

G

H

I

J

K

L

1

매체

누적

결과값

 

 

1

0

5000

83%

87%

5000

4%

2

A

23638

100.3%

4

 

2

5000

10000

87%

93%

5000

6%

3

B

19669

99.2%

4

 

3

10000

15000

93%

98%

5000

5%

4

C

7314

89.8%

2

 

4

15000

30000

98%

102%

15000

4%

5

D

3000

85.4%

1

 

5

30000

35000

102%

103%

5000

1%

6

E

86000

110.8%

12

 

6

35000

40000

103%

104%

5000

1%

7

 

 

 

 

 

7

40000

45000

104%

105%

5000

1%

8

 

 

 

 

 

8

45000

50000

105%

106%

5000

1%

9

 

 

 

 

 

9

50000

55000

106%

107%

5000

1%

10

 

 

 

 

 

10

55000

60000

107%

108%

5000

1%

11

 

 

 

 

 

11

60000

65000

108%

109%

5000

1%

12

 

 

 

 

 

12

70000

79000

109%

110%

9000

1%

 

K1 =H1-G1  ; x 구간
L1 =J1-I1     ; y 구간
D2 =MATCH(B2,G$1:G$12)  ; 해당 누적값의 위치 (행)
C2 =(B2-VLOOKUP(D2,F$1:L$12,2,0))*VLOOKUP(D2,F$1:L$12,7,0)/VLOOKUP(D2,F$1:L$12,6,0)+VLOOKUP(D2,F$1:L$12,4,0)

 

먼저 표를 엑셀이 인식할 수 있는 형태로 바꿔 놓습니다. (F열은 오름차순 일련번호, G열은 이상, H열은 미만) D2로 해당 누적값이 어느 행에 있는지 위치값을 가져와서 C2로 VLOOKUP을 걸어 필요한 데이타를 불러옵니다. C2는 복잡한 것 같지만 (x-x1)*(y2-y1)/(x2-x1)을 엑셀로 표현한 것에 불과합니다.