- ベストアンサー
Excelの集計方法
お世話になります。 Excelで条件列が2つ、集計列が1つあります。 列Aが"条件1"、列Bが"条件2"の場合に集計をするような関数はありませんでしょうか? とりあえずピボットテーブルで作成はしたのですが、関数の方が他の人が修正しやすいと思うので、関数での方法があればお教えください。 情報が足りなければ補足いたします。 以上、宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
条件が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…といったようになります。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
(条件)どこでもデータのあるところ以外に (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
お礼
回答ありがとうございます。 やってみましたが、少し扱いづらい感じが。。。 使い方が悪いのかな? ピボットテーブルが一番レイアウト的にも良いようなので、今回はそうすることにします。 ありがとうございました。
- s_yoshi_6
- ベストアンサー率73% (1113/1519)
=IF(AND(条件1,条件2),SUM(A1:B1),"")でいいと思います。 例えば、A列が5より大、かつB列が10より大の列のみ集計するのであれば、C1に =IF(AND(A1>5,B1>10),SUM(A1:B1),"") として以下コピーとすれば、それ以外の行は空白が表示されます。
お礼
回答ありがとうございます。 すいません、情報がたりませんでしたね。 その行だけでなく、データ群から2つの条件に合うものを集計したいのです。
お礼
回答ありがとうございます。 参考になりました。