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

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

エクセル 複数条件

教えてください!!    A列  B列  C列 1  済   B   100   2       A   200 3       B   100  4  済    A   200 5       C   100 A列が空白で、B列に「A」と「B」が入力されている、C列の合計を求める関数がわかりません。 B列にAとBが入力されているC列の合計は「=SUMIF(A1:A5,"A",C1:C5)+SUMIF(A1:A5,"B",C1:C5)] で求めることができました。この条件に「A列が空白(未入力)」の場合という条件を加えたいのです。 関数覚えたてなので解りやすく教えていただければありがたいです。 よろしくお願いします。

  • rizla
  • お礼率58% (18/31)

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

  • ベストアンサー
  • 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% (7418/18948)
回答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

  • Excel複数条件での合計 sumif?if&sum?

    A列、B列、C列に数字が入力されています。 A列=何月か B列・C列=金額 どの列も空白であるセルが混在しています。 上記条件で求めたいものは、 A列に入力がある上で、B列の金額+B列が空白であった場合、C列からひっぱって来た金額の和です。 IF関数にSUMを入れ込むのか、SUMIFを使うのか試してみたけれど式が考え出せませんでした。 どなたか方法をご教授ください。 よろしくお願いいたします。

  • エクセル 複数条件 カウント

    お世話になります。 EXCEL2003を利用しております。 複数条件の関数(SUMIF/CONUTIFまたはSUMPRODUCT)等について教えてください。 例)   A   B  C  D  E  F 1 4              結果 2 5 3 6 4 5 6 4     100 7 4       0 8 5     200  9 5     300 (1)A6~A9の中に A1があった場合 C6~C9を合計する →=SUMIF(A6:A9、A1、C6:C9) (2)A6~A9の中に A1があった場合 C6~C9の個数を求める かつ0以上のものに限定する →わかりません。 (3) (1)/(2)で平均を出す。 → (A6~A9にA1は2あり合計は100である)/(C6~C9にはA1に該当する列は2、かつ、0以上は1つある)=平均は100である  (3)を出したいです。 いい方法ございますでしょうか?? 調べて行き詰まりました。

  • エクセルで二つの条件の式

    例えば列にはA列にりんごとみかんがあり、B列にあ、い、あ、え、お、う、と数種入力、C列に数値があります。数値の合計を出したいのですがA列がりんごで、B列が”あ”の合計、また”い”の合計、”う”の合計とまたA列がみかんの場合同じくB列が”あ”の合計”い”の合計と出したいのですが式を作りましたがうまくいきません。教えてください。 SUMIF($A$1:$C$12,IF(AND(A:A="りんご",B:B="あ"),0),$C$2:$C$12)と IF(AND(A:A="りんご",B:B="あ"),(SUMIF(A2:C12,"あ",C2:C12)),0)二つもだめです

  • Excel で 複数条件の合計を出したい。。。

    どなたかご存知の方がいたら教えてください!!!(汗) 下記のようなデータがあります。 列は時系列でデータがどんどん増えていきます。 例)A列=1月  1行目=Xの時系列データ   B列=2月  2行目=Yの時系列データ   C列=3月  3行目=Xの時系列データ    ・      4行目=Zの時系列データ    ・   A列のXのデータの合計をしたい場合は、SUMIF関数を 使えばよいと思うのですが・・・ あるセルに○月と入力するとそのセルの日付を参照して、 その月のX条件だけを満たす合計を出す場合にはどのような関数を使えばよいのでしょうか? もしくは、どのように関数を組合せばよいのでしょうか? なかなかうまく説明できなかったのですが、 よろしくお願いします!!!

  • Excelで複数の条件の合計を出す

    excelでsumif関数ありますよね、ある範囲でA=Bなら合計するという。 このifの部分の条件を2つ以上設定する方法ありましたら教えてください。イメージとしては、A=BかつC=Dの場合のもののみある範囲の値を合計する。 素人ですみませんがよろしくお願いします。

  • エクセルで条件付きで集計する方法

    エクセルで検索範囲をA列、集計(合計)する範囲をC列とした場合、 SUMIF(A列、検索条件、C列)の関数式を使うと思いますが、 検索範囲がA列とB列にとなる場合には、検索範囲、検索条件は どうつくればよいのでしょうか?

  • Excelで複数の条件を満たす計算式を教えてください。

    Excel関数の計算式について教えてください。 書類の提出の処理と、更新を一覧表にしたいのです。 A列に氏名 B列に書類を提出したかどうか(提出したら○、未提出は空白) C列に書類を処理したかどうか(処理したら×、未処理なら空白) D列に更新できたかどうか(更新したら空白、未更新なら1) このような条件で入力を実施したいのです。 それで、 B列が「○」か空白で、C列が「×」のときはD列は空白表示 B列が「○」か空白で、C列が空白の時にはD列に「1」と表示したい。 この場合、D列に挿入すべき計算式を教えてください。 IF関数でネストすれば多分なんとなかる…と思うのですが、 いろいろ試しましたが、式がエラーを起こしてしまいます。 わかる方には簡単なことだろうと思いますが、どうぞお助けください。 よろしくお願いします。

  • Excel2010 複数条件の計算方法

    複数の条件に該当する項目の合計を計算したいのですが、関数の作り方が分かりません・・・ 例えば、A列に文字があってB列に数値が入力されている表があったとして、A列にある項目の中から2つ以上に該当する数値の合計を計算する場合、どのような関数にすれば良いのでしょうか? 例えば、A列に果物の名前(りんご、みかん、ぶどう、メロン・・・)があり、B列にその値段が入っていて、「りんご」と「みかん」と「メロン」の値段の合計を算出するような場合、どのような関数になりますか? 条件がひとつであれば、SUMIF関数を使って計算できるかと思いますが、2つ以上の場合、どのようにすれば良いか分からないのです。 Officeのバージョンは2010です。 ネットで検索してもイマイチ分かりませんでした。どなたか簡単に教えて頂けますでしょうか?

  • エクセル 特定条件以外の合計

    DBから出力した表の集計をかけたいのですが、下記要件で集計することは可能でしょうか? ◎テーブル(例) 行  |科目CD(セルA) | 金額(セルB) 2  |00        |10000 3  |30        |2000 4  |50        |3000 ◎条件 科目CDが"00"以外の合計 ◎試した事 =sumIf(A2:A4,"<>00",B2:B4) ネットで調べて、上記をテストしたのですが、”00”も合計されてしまいました。 ちなみに、"00"だけの合計は問題なくできました。 =sumIf(A2:A4,"=00",B2:B4) とりあえず、C列にIf関数でフラグを立ててSumifで合計させてますが、スマートではない為、アドバイスお願いいたします。 ◎現在 C列にif(A2="00",0,1) sumif(A2:4,1,b2:b4) これで合計が出来てます。

  • エクセルで2つの条件に合うセルの合計

    エクセルで2つの条件に合うセルの合計 こんにちは。 例えば、以下のようにシート上にあるとします。 1 上 100 2 上 200 1 下 150 2 下 500 1 下 30 A列は1か2の数字 B列は上か下の文字 C列は数字 このシートでA列が1でかつ、B列が下の場合のC列を合計したいのですが、SUMIF関数でできるのでしょうか?他の関数でもかまいません。自分で関数を作るのはなしでお願いします。 (動作が重くなるので) ちなみに、上記の場合は、3行目と5行目が該当しますので、150+30=180となります。 -- エクセル2003

専門家に質問してみよう