• ベストアンサー

エクセルの質問 条件で求めたものの合計について

あのエクセルについての質問です    A   B  C  D   E 1   50 100 ab 2000 5 2   50 200 ab 1500 2 3   60 200 ba 1000 3 4   60 100 ab 2000 4 5   50 100 ba 1000 3 6   50 100 ab 2000 2 7   60 500 ab 1000 4 8   50 200 ab 2000 5 9   60 150 ca 2000 2 10   50 200 ab 1000 7 11   50 300 ba 2000 8 12   60 100 ca 2000 2 13   50 100 ab 2000 1 14   50 150 ba 1000 5 15   60 200 ab 2000 9 Aが50でありなおかつBが100でなおかつ CがabでなおかつDが2000の行のE列の合計を求める関数をしりたいのですか どうか教えてください。 いわゆる上のこの表ではE列の1行目と6行目と13行目を足した ”答えが8”になる関数を使用した公式を知りたいんですが。 また、Aが50でありなおかつBが100でなおかつ CがcdでなおかつDが2000の行のE列の合計などを求める方法、 を教えてくれないでしょうか。 条件として一つのセル内で計算を行い データー行は500行以上あるということです。 オートフイルターを使用なしということです。 VBAはわからないので使わないものをお願いします できるのでしょうか 教えてください どうかよろしくお願いします。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんばんは 配列関数なら =SUMPRODUCT((条件1)*(条件2)*・・・(条件n)*(集計範囲)) 今回の場合 >Aが50でありなおかつBが100でなおかつ >CがabでなおかつDが2000の行の >E列の合計を求める =SUMPRODUCT((A1:A15=50)*(B1:B15=100)*(C1:C15="ab")*(D1:D15=2000)*E1:E15) データベース関数なら ・最初の行に項目を記載   A   B   C   D   E 1 項目1 項目2 項目3 項目4 項目5 2  50  100  ab  2000  5 3  50  200  ab  1500  2 4  60  200  ba  1000  3 5  60  100  ab  2000  4 : 条件の記載   G   H   I   J  K 1 項目1 項目2 項目3 項目4 項目5 2 50  100  ab 2000  式 セルK2に式  =DSUM(データベース範囲,集計対象の項目名,条件記載範囲)  =DSUM(A1:F15,K1,G1:J2)

yoshi51
質問者

お礼

無事にできましたが また問題が発生してしまって・・・。 また何かありましたら教えて下さい ありがとうございました。

その他の回答 (2)

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

sumproduct関数を使った回答が出るでしょうが、それ以外で。 DSUM関数が良いでしょう。あれもいやこれもいやでは、回答が難しくなるばかりですね。 H1:K2に(データ部分以外ならどこでもよい。関数式は変わりますが) A   B  C  D  50 100 ab 2000 と入れ(条件、CRITERIAと言う) どこでもデータが入っているセル以外に =DSUM(B1:F16,F1,H1:K2) と入れます。結果は8となりました。

yoshi51
質問者

お礼

無事にできましたが また問題が発生してしまって・・・。 また何かありましたら教えて下さい ありがとうございました。

  • fuyounor
  • ベストアンサー率47% (132/278)
回答No.1

sumif関数で可能だと思いますが、説明が長くなるので使用法はHelpを参照してください。

yoshi51
質問者

お礼

無事にできましたが また問題が発生してしまって・・・。 また何かありましたら教えて下さい ありがとうございました。