質問: エクセルで、1枚目の数値を2枚目以降に振り分けて入力する方法 会計簿の仕事をエクセルでしています。 シート1に総括(全ての収支の記録)を日にち順に入力したら、 それがシート2(備品費)・シート3(交通費)・・・の、収支項目ごとに自動的に振り分けられて入力される方法はないでしょうか? シート1で、項目と金額を入力したら、 その項目のページにも、その金額がリンクされていて、自動的に入力されていたら間違いがないのですが。 去年度は、シート1に全ての記録を打ち込み、 再度、シート2以降に、項目別に同じ数字を手動で打ち込んでいたのです。
回答: 次のようにすればよいでしょう。 例えばシート1のa1セルに日付、b1セルに支出、c1セルに支出項目とそれぞれ文字が入力されており、下方にデータが入力されているとします。c列には備品費や交通費などの項目が入っているとします。そこで作業列としてd2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =if(c2="","",c2&countif(c$2:c2,c2)) 次にそれぞれの支出項目別にシートを用意するわけですが、シート2から必要とする項目の数だけのシート(例えばシート10)を用意し、その後にシート見出しでshiftキーを押しながらシート2とシート10をクリックします。この操作でシート2からシート10までが同じ作業グループになります。 その後にシート2の画面でa1セルには備品費と入力します。a2セルには日付、b2セルには支出とかの文字列をシート1と同様に入力します。 3行目から下方に備品費のデータを表示させるわけですがそれにはa3セルに次の式を入力したのちに右横方向にオートフィルドラッグコピーしたのちに下方向にもオートフィルドラッグコピーします。 =if(or(column(a1)>2,countif(sheet1!$d:$d,$a$1&row(a1))=0),"",index(sheet1!$a:$b,match($a$1&row(a1),sheet1!$d:$d,0),column(a1))) これでシート1にある備品費のデータがシート2に表示されます。a列は日付ですのでa列を選んでセルの表示形式を日付に、b列は標準にします。 その後にシート見出しでシート1を選択します。この操作で、それまでシート2からシート10まで同じ作業グループにあったシートが作業グループから解除されます。シート2から10まですべてのシートに備品費の表示がされていますが、それぞれのシートのa1セルに支出項目名を入力すれば、例えばシート3のa1セルには交通費と入力することで、その項目名に関するシート1でのデータが表示されます。 一度お試しください。参考になりましたら幸いです。