• ベストアンサー

エクセルでのデーターのシートについて

 現在出金伝票を一つのシートに入れてから、科目別に(例えば消耗品で1シート、光熱費で1シートなど)シートを作りその都度コピー貼り付けをしています。    できれば、1つのシートに入れたものを自動的に各科目のシートに反映できるようにしたいと思っているのですがエクセルで可能なものでしょうか。  アドバイス宜しくお願いいたします。(エクセルは2003です)  

質問者が選んだベストアンサー

  • ベストアンサー
  • uma79
  • ベストアンサー率18% (189/1017)
回答No.1

とりあえず、最初のシートに列を挿入、タイトルは科目コードとする。 ま、次の列も挿入の上、科目名を自動表示させてもいい (VLOOKUP関数:普通右上にでもコード表一覧を用意してから) 各ページの各行にIF文で対応コードだったらと各セルに表示させる。 科目の一致しない行は空行になるが、一番簡単な分類だろう。

hananaeko
質問者

お礼

やはりむずかしそうですね。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • pc_knight
  • ベストアンサー率66% (52/78)
回答No.3

Hananaekoさんのご質問の「自動的に各科目のシートに反映」の「自動的」の意味が1件のデータを入力(削除・訂正も含む))したら他に何もせずとも自動的に反映させたいと言うことでしたら至難です。 しかし、操作科目名をキーに振り分け、該当シートに転記するプログラム(以下、VBA(Visual Basic for Applications))を予め作っておき、出金伝票のデータを入力後、Hananaekoさんの手によるVBAの起動操作をトリガーにして、VBAに振り分け・転記を自動的に行わせることはできます。 出金伝票シートのシート名とシート内各列の項目名、科目別シートの各列の項目名を具体的に示して下されば、具体的なVBAの中身もお答えできるのですが。

hananaeko
質問者

お礼

ありがとうございます。 アクセスのほうでやったほうが自分でできそうですね。

すると、全ての回答が全文表示されます。
noname#109581
noname#109581
回答No.2

可能ですが、質問者様の思い描いている動作はあまりExcel向きではないでしょう。科目別のシートを作る以外の方法を検討されてはいかがでしょうか。 ・科目別に印刷とか一覧を見るためには、フィルタ機能が便利です ・科目別に集計するには、SUMIF関数や配列式などが便利です

hananaeko
質問者

補足

やはりACCESSがよさそうですね ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A