質問: excelでのタスク表の期限設定に関して お世話になります。質問させていただきます。 現在、エクセルにてタスク表を作成しています。 シート1に(コンマはセル区切りを意味しています) 「タスク表」 a,b,c 期限,タスク,状況 1/12,『包括マクロ経済』読破,未処理 1/12,佐藤さんへお礼状,完了 1/12,免許更新,未処理 1/13,リンスを購入,未処理 1/13,シャンプーを購入,完了 1/13,田中家へ挨拶に行く,未処理 1/14,木村家に電話,未処理 1/14,論文のテーマ決め,未処理 1/15,新年会の店予約,未処理 ・ ・ ・ ・ と記入されているのを、シート2に 期限が"3日以内に迫って"いて"未処理"の項目を"全て"自動表示させたいのですが、どのようにすればよいでしょうか? 例(シート2、本日を1/10とする) 「タスク期限近い項目表」 a,b,c 1/12,『包括マクロ経済』読破,未処理 1/12,免許更新,未処理 1/13,リンスを購入,未処理 1/13,田中家へ挨拶に行く,未処理 稚拙な説明にて恐縮です。 お詳しい方がおられましたら、アドバイスお願い申し上げます。 なお、関数、vbaともに初心者ですが、かろうじてスクリプト(プログラム)を解読することは可能です。
回答: 1/11の場合。 ●sheet1の右のほうのあいている列 (下の例ではd列)に作業列を作り、 ____a____b____c___d_ _1_期限_タスク__状況_抽出_ _2__1/9_『包括_未処理___1_ _3_1/11_佐藤さ__完了____ _4_1/11_免許更_未処理___2_ _5_1/12_リンス_未処理___3_ _6_1/12_シャン__完了____ _7_1/13_田中家_未処理___4_ _8_1/14_木村家_未処理___5_ _9_1/15_論文の_未処理____ 10_1/16_新年会_未処理____ d2 =if(and(a2-today()<=3,c2="未処理"),count(d$1:d1)+1,"") 下方向・↓ ●それをもとにsheet2に抽出 ___a____b_ 1_期限_タスク_ 2__1/9_『包括_ 3_1/11_免許更_ 4_1/12_リンス_ 5_1/13_田中家_ 6_1/14_木村家_ a2 =if(row(1:1)>count(sheet1!$d:$d),"",index(sheet1!a:a,match(row(1:1),sheet1!$d:$d,0))) 下方向・↓右方向・→