- ベストアンサー
別のファイルに集計をしたい、関数でできますか
- 左側のファイルにある6つのsheetを右側のファイルへ集計したいです。
- 右側のファイルには病院名や氏名も表示させたいです。
- 月ごとの合計が右のファイルに表示できる集計表ができればいいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ご利用のエクセルでは、下記などを参考にしてみてください。 ピボットテーブルレポートを作成する: http://hamachan.info/excel/piboto.html ピボットテーブルを使い、日付をグループ化する: http://www11.plala.or.jp/koma_Excel/contents3/mame3031/mame303101.html ただし、日付をグループ化する場合、元のデータに「空白のセル(行)を含んではいけません」。必ず今あるデータのセル範囲から、ピボットテーブルレポートの作成を開始する必要があります。 このため、データの追加に伴いレポートの元のデータの範囲を追加していく段取りが必要になります。 まずは今用意できたリスト(ABCD列に日付、名前、項目、金額)を基にピボットテーブルの使い方を練習してから、次のステップとして「名前の定義を使い、ピボットテーブルの元のデータ範囲を自動追加する方法」について、別途新しいご相談として投稿してみてください。
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
>2行にして病院名をピボットテーブルの表に表示はできないのですね 作成されたピボットテーブルの長い名称を2行で表示したいなら、以下のような手順で実行できます。 まず、ピボットテーブルの列幅を希望の幅に調整し、その列のセル範囲を選択し右クリック「セルの書式設定」の配置タブで「折り返して全体を表示する」にチェックを入れ「OK」します。 最後にピボットテーブル上で右クリックし「ピボットテーブルオプション」のレイアウトタブで「更新時に列幅を自動調整する」のチェックを外します。
お礼
色々とお教え頂きありがとうございました。今後の集計作業に使って行きたいと思います。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>データベースを言われる通りにしたらどのようにしたらよいでしょうか。 No1で例示したデータなら、ピボットテーブルを使って以下のような手順でご希望の集計ができます。 データベースシートにリスト上にカーソルを置いて、挿入タブのピボットテーブルをクリックしてデータ範囲を指定し、行フィールドに「病院」と「日付」、Σ値に「金額」データフィールドに「名前」をドラッグしてください。 作成されたピボットテーブルの日付データの上で右クリックし「グループ化」で「月」が選択されていることを確認して(年をまたぐ場合は「年」も選択して)「OK」してください(添付画像左)。 これで全員の集計ができますので、ページフィールドの「すべて」のドロップダウンリストから例えば「太郎」を選択すれば「太郎」のデータの集計ができます(添付画像右)。 ちなみに元データのリストをホームタブの「テーブルとして書式設定」をしておけば、新規にデータを追加した場合でも、作成されたピボットテーブルは自動的にデータ範囲が拡大されます。
お礼
ありがとうございました。No1のデータを元にして自分のデータでやってみました。できました。こんなことができること知りませんでした。また、色々とためしてみます。
- MackyNo1
- ベストアンサー率53% (1521/2850)
残念ながら、現在のデータベースシートからは、ご希望の集計を行うことはできません。 現在のシートは、そもそもデータベースとして適した形式で入力されていないので、基本的に各種集計をするには不適当です。 たとえば添付ファイルに示したようなデータ入力しておけば、すなわち、日付(もちろん1月というような形式でもOKです)、名前、費目、金額のデータを1行で積み上げていく形式のデータベースにすれば、関数やピボットテーブルを使用することにより、それらのデータを月ごとの集計だけでなく、いろいろなデータ形式で集計することが可能です。
お礼
ありがとうございます。
補足
たとえば添付ファイルに示したようなデータ入力しておけば、すなわち、日付(もちろん1月というような形式でもOKです)、名前、費目、金額のデータを1行で積み上げていく形式のデータベースにすれば、関数やピボットテーブルを使用することにより、それらのデータを月ごとの集計だけでなく、いろいろなデータ形式で集計することが可能です。 上記のようなアドバイスを頂きありがとうございます。データベースを言われる通りにしたらどのようにしたらよいでしょうか。サンプルで結構です、お教え願いませんか。要するに入力と同時に右にあるような集計にまとめられればいいのですが、自分では何回も同じものをコピー貼り付けを繰り返しているようで、省力化したいのですが、何卒お教え頂けませんか。よろしくお願いします。言われるようなデータベース事態に変えても、入力件数がそれほど多くないので、さして苦労はないと思います。
お礼
No1で例示したデータを元に自分のデータを作成して作ってみました。なるほどです、簡単にできることがわかりました。但し、病院名の少し長いものがありまして(10文字のもの2件・9文字のもの3件)セルが広がりすぎるため、これを病院名を途中で切って2列にして元データ作成して、ドラッグして表に持って行くと病院名で集計を表示してしまいます。2行にして病院名をピボットテーブルの表に表示はできないのですね、やりかたが悪いのですね。
補足
お礼に書いた内容は補足でした。すみません、うっかりしていました。申し訳ありません。