- ベストアンサー
入力画面から各月の日付に参照
WINDOWS XP EXCELL2003です。 参照の図のような表を作成中です。 シートは 「入力」 とそれを月日毎に分けたシート「1~12月」の計13シートあります。 まず、シート「入力」の各列に入っている数式は A列 =IF(B2="","",TEXT(B2,"mm")) VBAによる色付け B列 ユーザー定義 mm/dd C列 =IF(D2="","",COUNTA($D$2:D2)) シート「1月」の数式は A1 =記入!M1 (2010/1/1) C2 =A1 (2010/1/1) ユーザー定義 d ご指導を賜りたいのは 例えば 「1月」のシートに反映する (2月~12月は同様の方法。) 1 「入力」の D2 ~ D4 は 「1月」の B 4 ~ B6 に 2 「入力」の K2 ~ K4 は 「1月」の C4 D5 E6 のそれぞれに反映 ご指導の程よろしく御願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「入力」シートでは作業列を作ることにしてF2セルには次の式を入力して下方にオートフィルドラッグします。なお、このシートではB列では日付の昇順でデータが並んでいるとします。 =B2&D2 例えば1月のシートではB4セルには次の式を入力して下方にオートフィルドラッグします。 =IF(ROW(A1)>COUNTIF(入力!$B:$B,">="&$C$2)-COUNTIF(入力!$B:$B,">="&DATE(YEAR($C$2),MONTH($C$2)+1,1)),"",INDEX(入力!$D:$D,IF(MONTH($C$2)=1,2+ROW(A1)-1,IF(COUNTIF(入力!$B:$B,$C$2)>0,MATCH($C$2,入力!$B:$B,0)+ROW(A1)-1,MATCH($C$2,入力!$B:$B,1)+ROW(A1))))) C4セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR($B4="",COUNTIF(入力!$F:$F,C$2&$B4)=0),"",INDEX(入力!$E:$E,MATCH(C$2&$B4,入力!$F:$F,0)))
お礼
こんにちはMr.KURIMOTO いつもお世話になります。 ご協力のお陰でできました。 まことに有難う御座いました。 これからもよろしく御願いします。