- ベストアンサー
エクセルでの条件付足し算(関数)について
エクセルで、次の条件付き足し算をする場合の関数を教えてください。 シート A1=100 A2=50 B1=10 B2=0 の時、Aの列の足し算の時は、100+50となりますが、今回、B列を参考にし、A列は、B列が0以上の場合は、足し、0以下の場合は足されないようにするには、どのような式にしたらよいでしょうか。 お願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
=SUMIF(B1:B2,">0",A1:A2) でOKです。 =SUMIF(条件を検索する範囲,合計する場合の条件,合計する範囲) で、条件に当てはまるセルに対応するセルのみの合計を出すことができます。
その他の回答 (5)
- q_ta
- ベストアンサー率28% (11/39)
たびたびすみません。ANo.3です。 ANo.4さんが回答してくださっていましたね。 申し訳ありませんでした。
お礼
ありがとうございました。
- q_ta
- ベストアンサー率28% (11/39)
No3.です。 =IF(B2>0, SUM(A1:A2), A1) ということで良いのでしょうか?
- q_ta
- ベストアンサー率28% (11/39)
質問の意味が読みとりにくいのですが..。 1.A列とB列の和をC列に求めるのだとしたら、C列の数式は以下のとおりです。 =IF(B1>0, A1+B1, A1) 2.B列の和の値によってA列の和をどうするか決めるとしい意味でしたら、数式は以下のとおりです。 =IF(SUM(B1:B2)>0,SUM(A1:A2), A1)
お礼
ありがとうございます。 説明下手ですみません・・・。 今回、答えは、A3に出したいです。 A列の足し算をした場合、単純に、「=SUM(A1:A2)」とした場合、150になりますが、今回は、A2のとき、B2が0のため、100という答えを出したいです。
- Turbo415
- ベストアンサー率26% (2631/9774)
結局、例にある場合は100+50を実行するってことですよね。 それと、例では2行しかないですがそれ以上は無いのでしょうか?計算結果は何処に出すのでしょうか? 汎用性を考えると一番簡単なのは、B列の縦計をどこかに計算させておきそれがゼロかどうかで判断するのが一番です。 ただし、例の場合なら(A3のセルに結果を出すとして)単にA3のセルに=if(B1+B2>0,A1+A2,"")と入れれば出ます。
お礼
ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 因みに計算条件は、B列が0より大きい(0は含まない)事にしました。 C1に=IF(B1>0,A1+B1,"")を入力、下方向にコピーで如何でしょうか。
お礼
ありがとうございました。
お礼
ありがとうございました。 できました。