http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=vatisDa/Dz1CxcPe41rCN/q00aISx6TG
|
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
2 |
시작 |
끝 |
일 |
월 |
화 |
수 |
목 |
금 |
토 |
편수 |
|
|
|
|
3 |
2008-03-01 |
2008-03-31 |
○ |
|
○ |
|
○ |
|
○ |
18 |
|
7 |
2 |
4 |
4 |
2008-04-01 |
2008-04-30 |
|
○ |
|
○ |
|
○ |
|
13 |
|
3 |
4 |
3 |
5 |
2008-05-01 |
2008-05-31 |
|
|
○ |
|
○ |
|
○ |
14 |
|
5 |
7 |
3 |
6 |
2008-06-01 |
2008-06-30 |
|
○ |
|
○ |
|
○ |
|
13 |
|
1 |
2 |
3 |
7 |
2008-07-01 |
2008-07-31 |
○ |
|
○ |
|
○ |
|
○ |
18 |
|
3 |
5 |
3 |
M3 =WEEKDAY(B3,1) ; 시작일의 요일 (옵션1일 경우 일요일=1, 토요일=7) , N3 =WEEKDAY(C3,1)
O3 =(C3-B3-7+M3-N3)/7 ; 주어진 기간 중 7일이 통으로 있는 주의 개수
K3 =O3*COUNTA(D3:J3)+COUNTA(INDIRECT(CHAR(67+M3)&ROW()):J3)+COUNTA(D3:INDIRECT(CHAR(67+N3)&ROW()))
K3:O3 잡아 아래로 데이타 행 만큼 복사하면 표가 완성됩니다. 수식 중 K3는 시작주의 시작요일로 CHAR함수에 넣어 문자를 만들어 COUNTA를 실행할 주소를 INDIRECT로 생성합니다. (유동 참조)
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
총액을 일정 비율 정수로 분할(랜덤) 식으로 표시 (0) | 2008.11.14 |
---|---|
내림차순 보간법 (420 in 431~397) (0) | 2008.11.14 |
0530, 0541...불특정 개수 행을 1차원 열로 재배열 (0) | 2008.11.14 |
창호 주자재 수량 구하기 (일반, 색상별) (0) | 2008.11.14 |
기록 점수 계산 (50m달리기 vs. 팔굽혀 매달리기) (0) | 2008.11.14 |