논리/엑셀 프로그래밍

교체주기에 따라 수선년도 자동 변경

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

 

B

C

D

E

F

G

H

I

2

수선주기

3

 

수선년도

교체년도

 

연도

비용

3

교체주기

7

 

2003

2004

 

2004

200

4

최근수선

2003

 

2007

2011

 

2005

0

5

최근교체

2004

 

2010

2018

 

2006

0

6

수선비

50

 

2014

2025

 

2007

50

7

교체비

200

 

2017

2032

 

2008

0

 

B2:C7 초기값, 데이타 입력

E2 =C4

F2 =C5

E3 =IF(SUMPRODUCT((F$3:F$7>=E3)*(F$3:F$7<=E3+C$2))>0,VLOOKUP(E3+C$2,F$3:F$7,1,1)+C$2,E3+C$2)

F3 =F3+C$3  ; E3:F3 잡아 원하는 만큼 아래로 복사하여 주기표 완성.

I3 =COUNTIF(E$3:E$7,H3)*C$6+COUNTIF(F$3:F$7,H3)*C$7 ; I3 잡아 아래로 복사.

 

E3 수식 설명 SUMPRODUCT로 F열의 교체년도가 최근 수선년도와 당해 수선년도 사이에 들어와 있는지 확인합니다. 만약 그렇다면 VLOOKUP 함수의 1옵션을 응용하여 그 교체년도를, 그렇지 않으면 최근 수선년도를 취해 수선주기를 더함으로써 해당 수선년도를 출력합니다.