- 締切済み
エクセルで条件抽出して集計
教えてください! 日付 月 科目 金額 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の (○月の合計値)の部分には、 どのような関数を入れればいいのでしょうか? ちなみにピボットテーブルを作成しようとすると「リストがないから作れない」 と表示されてしまうので、関数で解決したいです。 切実にお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
NO1です。数式が誤っていましたので訂正しますので試して下さい。 C2セルに=SUMPRODUCT((Sheet1!$B$2:$B$nn=$A$1)*(Sheet1!$C$2:$C$nn=$B2)*(Sheet1!$D$2:$D$nn))
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 シート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はデータ範囲最終行 を設定して下方向にコピーして下さい。
お礼
ありがとうございます。 早速やってみたのですが、#VALUE! と表示されてしまいました。 どうしてなのでしょうか・・・。
お礼
=SUMPRODUCT((Sheet1!$B$2:$B$nn=$A$1)*(Sheet1!$C$2:$C$nn=$B2)*(Sheet1!$D$2:$D$nn))の式を入れましたら出来ました!!! 本当に助かりました! 心よりお礼申し上げます。 関数の本を見ても、会社の人に聞いても誰も分からなかったのに、 こんなに複雑な関数をスラスラと使えるなんて、本当にすごいと 思います! 悩んだ数日間がウソのように仕事が進みます。 ほんとはもっと教えていただきたいことがありますが・・(笑) ありがとうございました!