• 締切済み

エクセルで条件抽出して集計

教えてください! 日付   月  科目  金額 2006/1/1 1  売上高 5000 2006/1/2 1  売上高 1000 2006/1/3 1  仕入高 2000 2006/1/4 1  消耗品 3000 2006/1/5 1  仕入高 1000  2006/2/1 2  仕入高 1000 2006/2/2 2  売上高 5000 ・・・ という表から、seet2に下記のような表を作成し セルA1 に 1 と入力すると 科目    金額 売上高 (1月の合計値) 仕入高 (1月の合計値) 消耗品 (1月の合計値) セルA1 に 2 と入力すると 2月の集計 に変わる 3と入力すれば、3月の集計に変わる というふうに、セルA1に入力した数値(月)に対応するよう、 月を抽出して、合計値を出すには、seet2の (○月の合計値)の部分には、 どのような関数を入れればいいのでしょうか? ちなみにピボットテーブルを作成しようとすると「リストがないから作れない」 と表示されてしまうので、関数で解決したいです。 切実にお願いします。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。数式が誤っていましたので訂正しますので試して下さい。 C2セルに=SUMPRODUCT((Sheet1!$B$2:$B$nn=$A$1)*(Sheet1!$C$2:$C$nn=$B2)*(Sheet1!$D$2:$D$nn))

n8020
質問者

お礼

=SUMPRODUCT((Sheet1!$B$2:$B$nn=$A$1)*(Sheet1!$C$2:$C$nn=$B2)*(Sheet1!$D$2:$D$nn))の式を入れましたら出来ました!!! 本当に助かりました! 心よりお礼申し上げます。 関数の本を見ても、会社の人に聞いても誰も分からなかったのに、 こんなに複雑な関数をスラスラと使えるなんて、本当にすごいと 思います! 悩んだ数日間がウソのように仕事が進みます。 ほんとはもっと教えていただきたいことがありますが・・(笑) ありがとうございました!

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 シート1の表は、A列が日付、B列が月、C列が科目、D列が金額としています。 シート2表示範囲をB1:C4として、B2以下に科目名称が設定されているとします。 C2セルに=SUMPRODUCT((sheet1!$B$2:$B$nn=$A$1)*(sheet1!$C$2:$A$nn=$B2)*(sheet1!$D$2:$D$nn)) ※nnはデータ範囲最終行 を設定して下方向にコピーして下さい。

n8020
質問者

お礼

ありがとうございます。 早速やってみたのですが、#VALUE! と表示されてしまいました。 どうしてなのでしょうか・・・。

関連するQ&A