- 締切済み
エクセルで日計簿から各表へ
アクセスで作れば出来ると思いますが、どうしてもエクセルで次のようなものを作りたいのです。よろしくお願いします。 まず例を挙げると、作る表は「日計簿」、「消耗品」、「光熱費」など、わかりやすく言うと家計簿を付けて、各費用ごとに表を分けるというようなものです。 日計簿にはその日の支出した費用項目や金額、日付等を入力します。それにリンクして、自動的に各費用毎の表に振り分けられて、年間それぞれ費用がどのくらいかかったか、わかるようにしたいのです。 使用するのは、不特定多数の方なので、出来るだけ単純で、入力に関しては日計簿に入力するだけとしたいのです。 分かり難い質問で申し訳ありませんが、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
maruru01さんがおっしゃっているように、本件は関数式では出来ないと思います。 費目名がランダムにSheet1に出現するわけですから、Sheet2に消耗品費を抜き出すとして、Sheet2のセル側から見て、Sheet1のどこの行から持ってくれば良いか判からない(具体的に決められない)からです。 VBAならSheet1の費目を判別して、消耗品費かどうか判別して、消耗品費なら、Cells(i,"A")にセットできます。iは何かと言うと、iはそれ以前に消耗品費をセットするごとに+1してきて、次ぎにセットすべき行番号数を(シート=費目ごとに)(変数で)保持することが可能です。 この理屈が理解されないため、関数式に対し、過大な期待 を持たれているように思います。抜き出しには関数式は弱い。抜き出して計数だけ合計するだけで良ければ、Sumifなどを使って出来ますが。 詰めて抜出するのが難しいのであって、該当しない行は スペースで良ければ、If文で簡単に出来ますよね。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 入力用シートから、内容別に各シートへ自動入力されるシステムは、Excelの標準的な使い方(つまり、ワークシート関数による)ではかなり難しいです。 セルに入力する数式が、この回答欄で3~5行とかになります。しかも配列数式というのを使用しなければなりません。 従って、ぴったしの数式をそのままコピーペーストしてうまくいっても、その後のメンテナンスが出来ないと思います。 それ以外の方法ですと、VBAを使用する方法がありますが、その場合は多少プログラミングの知識がいります。(教えてもらうにしても。) よって、やっぱり可能ならAccessを使用するのが良いと思います。 Accessなら、入門書を少し読めば、ご質問程度のことは簡単に出来るようになります。 質問にあるように、どうしてもExcelで、ということであれば仕方ないですが、再考されてみてはいかがですか。