|
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옵션을 응용하여 그 교체년도를, 그렇지 않으면 최근 수선년도를 취해 수선주기를 더함으로써 해당 수선년도를 출력합니다.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
납품 차수 조정 (0) | 2008.11.13 |
---|---|
부호가 연속적으로 같은 범위 탐색 (0) | 2008.11.13 |
수식을 사용한 데이타 사전 순서 정렬 (0) | 2008.11.13 |
조건에 맞는 데이타를 찾고 순위 매기는 3가지 방법 (0) | 2008.11.13 |
빵 받지 않은 학생 중 우유 3개 배분 (0) | 2008.11.13 |