• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 複数条件)

エクセルで複数条件を使った合計値の求め方

このQ&Aのポイント
  • エクセルで複数条件を使って特定のセルの合計値を求める方法を解説します。
  • 具体的な条件として、A列が空白で、B列に「A」と「B」が入力されている場合のC列の合計を求める方法についても説明します。
  • 関数を使って、条件に応じてセルの値を合計する方法を覚えたばかりの人でも理解しやすいように解説します。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>試してみましたが#N/A が表示されてしまいます。 提示した数式そのものをコピー貼り付けすればご希望のデータが表示されるはずです。 提示した数式で#N/Aエラーが出るのは、数式の3つのデータ範囲が同じ大きさになっていないためです。 もし、データ範囲を変更する場合は、この点に注意して数式を修正してください。 ちなみに、例示のデータで文字列を直接指定するときは、英文字の全角半角の違いにも注意してください。

その他の回答 (4)

回答No.5

B列はすべて半角のA、Bとします。(質問では統一されていません。) D2セルに =IF(AND(A2="",OR(B2="A",B2="B")),C2,"") 下へオートフィル A2セルが空白 かつ B2セルが「A」 または A2セルが空白 かつ B2セルが「B」のとき C2セルを返す。 オートSUMで合計

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

一例です。 A:B列を結合して計数しています。 =SUMPRODUCT((CONCATENATE(A1:A10,B1:B10)={"A","B"})*C1:C10)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

Excel2003以前の関数で対応するなら以下のような数式になります。 =SUMPRODUCT((A1:A10="")*(B1:B10="A")*C1:C10)+SUMPRODUCT((A1:A10="")*(B1:B10="B")*C1:C10) 上記の数式をさらに簡略化すると以下のようになります。 =SUMPRODUCT((A1:A10="")*(B1:B10={"A","B"})*C1:C10)

rizla
質問者

補足

試してみましたが #N/A が表示されてしまいます。 数式はあっていると思うのですが、何か根本的なミスがあるのでしょうか?

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

EXCEL2007以降なら新関数で =SUMIFS(C1:C5,A1:A5,"",B1:B5,"A")+SUMIFS(C1:C5,A1:A5,"",B1:B5,"B") EXCEL2003以前だと =SUM(IF((A1:A5="")*OR(B1:B5="A",B1:B5="B"),C1:C5)) としてCtrl+Shift+Enterキーで配列数式にするか =SUMPRODUCT((A1:A5="")*OR(B1:B5="A",B1:B5="B"),C1:C5) ※EXCEL2007の新関数 AVERAGEIF(条件範囲,条件,平均範囲) 条件付き範囲の平均値を求める SUMIFS(集計範囲,条件範囲1,条件1,条件範囲2,条件2......) 複数条件の合計値を求める COUNTIFS(条件範囲1,条件1,条件範囲2,条件2......) 複数条件に一致するセル数をカウントする AVERAGEIFS(平均範囲,条件範囲1,条件1,条件範囲2,条件2......) 複数条件の平均値を求める

rizla
質問者

補足

早速のご回答ありがとうございます。 配列数式・・・結合セルでNGでした。 SUMIFS・・・「#NAME?」が表示されます。 実際入れてみた関数はこれです。 「=SUMIFS(BF41:BM70,AF41:AI70,"",AN41:AQ70,"確")+SUMIFS(BF41:BM70,AF41:AI70,"",AN41:AQ70,"A")」 どこか間違っていますでしょうか? 自宅PCは2007以降ですが、会社のPCは2003以前と思われます。 2003以前でも可能な方法はありますか?

関連するQ&A