- ベストアンサー
Excel関数:データ抽出 DSumとピボット集計を足したような表を作りたい
こんにちは。以前ご回答くださった方、本当にご丁寧にありがとうございました。今度は例示します。 詳しい方がいらっしゃいましたらどうかご教授下さいませ。 【Seet1 基になる表:タイトル「地域別売上調査」】 A B C D E 1 番号 月 日 地 域 __________________ 2 1 9 1 北海道2 3 2 9 2 東京 4 4 3 9 1 北海道3 5 4 9 4 沖縄 0 6 5 9 2 北海道0 7 6 9 4 東京 1 8 7 9 1 北海道1 9 合 計 6 15 6 【Sheet2 抽出したデータで作られた表】 この表では、ラベル名(「月」「日」「地域名」のこと)を書き換えても、合計結果が自動的に集計されるようにしたいのです: ============================ A B C D 1 合計:売上合計| 地 域 ______________________ 2 月 日 | 北海道 東京 3 9 1 | 6 0 4 9 2 | 0 4 説明:他の月日や地域をそれぞれセルA3、A4、B3、B4、C2、D2に入力すると、 基の表からデータが引っ張られ、セルC3、C4、D3、D4には 「求めたい地域名の、なおかつ、求めたい月日の『売り上げの合計』」 会社の上司は「必要なデータだけが表示される単純明快な表」を望んでいます。上司は「確かこんな表を作れる関数があったはずだ・・」というのです。皆さんのお知恵をお貸しください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは~ 関数なら次のようにしてみてください。 Sheet2 の C3に =IF(COUNTA($A3,$B3,C$2)<3,"",SUMPRODUCT((Sheet1!$B$2:$B$100=$A3)*(Sheet1!$C$2:$C$100=$B3)*(Sheet1!$D$2:$D$100=C$2),Sheet1!$E$2:$E$100)) と入れて、右の D3にフィルコピー C3、D3を下の C4、D4にフィルコピー 絶対参照($)の付け方に注意してください。 Sheet1の最大データ数を 100としています。もっと多い場合は範囲を広げてください。( あまり極端に広げないでください ) * ところで日付データを、月と日に分けているのは何か意味があるのでしょうか? 日付はひとつのセルに、2005/9/1 のように入れて日付データとして持つべきだと思います。( 表示形式は、セルの書式でどうにでもなりますし ) そうしておけば、上の数式ももう少しシンプルになります。 わからなければ補足してください。 それと、再質問する場合、前の質問は締め切りましょう。
その他の回答 (1)
- nekotaru
- ベストアンサー率50% (22/44)
こんにちはです。 上司の方がおっしゃってるのはビボットテーブルかなー? ツール→ビボットテーブルとビボットグラフ レポート ってのがあります。 あとはウィザードに従ってください。
お礼
こんにちは。ご回答ありがとうございます。 私もピボットだったら一番近いかな、と思ってやってみたところ、 上司が必要としていないデータも表示されてしまうのです。 上司はシンプルな表を求めていらっしゃいました。 でも、ご回答ありがとうございました!
お礼
こんばんは~ とてもシンプルな数式で、分かりやすく、かつご丁寧なご回答をどうもありがとうございます。 教えてくださった数式のメモやエクセルのヘルプでの書き取りに時間がかかり、 もう寝る時間になってしまいました。明日はあいにくひどい雨のようなので、 早めに職場に行って、上司に報告しなければなりません。 shiotan99さんのように、ご親切に多くの方からご回答をいただき 本当に感謝しています。私も塩タン大好きです。あまり食べると太りますよね・・ 明日、実際にshiotan99さんが教えてくださった数式を入力しどう上司に報告するか やってみようと思います。 sihotan99さんが教えてくれたsumproductをはじめ、 countaやindex、matchなど、忘れ去っていた関数を初めて見るもののように勉強し直すいい機会でした。とはいってもまだ理解していません・・。 また質問するかもしれません。shiotan99さんがよろしければ、ご回答くだされば嬉しいです。 ありがとうございました!!! p.s.前の質問は、強要する訳ではないのですが、ご回答くださった方からの再投稿やさらに良いご回答を期待して締め切りませんでした。時期をみて、締め切りますね。失礼致しました。