• ベストアンサー

Excelの集計方法

お世話になります。 Excelで条件列が2つ、集計列が1つあります。 列Aが"条件1"、列Bが"条件2"の場合に集計をするような関数はありませんでしょうか? とりあえずピボットテーブルで作成はしたのですが、関数の方が他の人が修正しやすいと思うので、関数での方法があればお教えください。 情報が足りなければ補足いたします。 以上、宜しくお願いいたします。

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

  • ベストアンサー
回答No.2

 条件が1つの場合はSUMIFですが、条件が2つ以上の場合は配列数式を使います。 {=SUM(条件式*条件式*…*集計式)} …の形式です。 例えば、A列=1かつB列>0の場合のC列の合計は、 =SUM((A:A=1)*(B:B>0)*C:C) …の後に、Enterの代わりに、Ctrl+Shift+Enterを押します。  式の中にAND/OR関数は使えません。  例えば、A列=1またはB列>0の場合のC列の合計は、 =SUM(IF(A:A=1,C:C,IF(B:B>0,C:C,0))) でCtrl+Shift+Enter…といったようになります。

mu_4108
質問者

お礼

回答ありがとうございます。 参考になりました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

(条件)どこでもデータのあるところ以外に (D列)(E列) 条件1 条件2 a   b  とD1:E2に入力します。 (例データ) (A列)(B列) (C列) 条件1 条件2 計数 a x 1 b y 2 c z 3 a v 4 c u 5 a x 6 (関数)データ範囲、条件範囲以外のどこでも =DSUM(A1:C7,C1,D1:E2) と入れます。 見だし行を必ず作り、範囲にはそれらを含めます。 (結果)1+6の7

mu_4108
質問者

お礼

回答ありがとうございます。 やってみましたが、少し扱いづらい感じが。。。 使い方が悪いのかな? ピボットテーブルが一番レイアウト的にも良いようなので、今回はそうすることにします。 ありがとうございました。

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

=IF(AND(条件1,条件2),SUM(A1:B1),"")でいいと思います。 例えば、A列が5より大、かつB列が10より大の列のみ集計するのであれば、C1に =IF(AND(A1>5,B1>10),SUM(A1:B1),"") として以下コピーとすれば、それ以外の行は空白が表示されます。

mu_4108
質問者

お礼

回答ありがとうございます。 すいません、情報がたりませんでしたね。 その行だけでなく、データ群から2つの条件に合うものを集計したいのです。

関連するQ&A