- 締切済み
EXCELのIF式の足し方
お世話になります。 あるセルの数字が0の場合に別のセルを参照させて、 数字が入っている場合にそのまま参照させる式を つくりました。 IF(A11=0,B11,A11) ←こんな感じ。 それをすべて足したい場合に簡単にできる方法があります でしょうか? ※参照したい数字は、同じ行にあります。 今は=SUM(IF(A11=0,B11,A11)+IF(A12=0,B12,A12)+・・・・) 見たいな感じで逃げているのですが、増えてくると計算式を作る のも一苦労なので・・・・ 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- mshr1962
- ベストアンサー率39% (7417/18945)
=SUM(IF(A11:A50=0,B11:B50,A11:A50)) でCtrl+Shift+Enterで配列数式にする =SUM(A11:A50)+SUMIF(A11:A50,0,B11:B50) でSUMとSUMIFで集計する。 =SUMPRODUCT(A11:A50+(B11:B50*(A11:A50=0))) でSUMPRODUCT関数を利用した条件付き集計で加算する。
配列数式なんて要りません…… A列が「0」でない時だけ B列を足したいというなら =SUM(A11:A20)+SUMIF(A11:A20,0,B11:B20) でいいはずです。
- mu2011
- ベストアンサー率38% (1910/4994)
現在の数式を配列数式としたら如何でしょうか。 =SUM(IF(A11:A20=0,B11:B20,A11:A20))として、入力完了時にshift+ctrl+enterキーを同時押下して下さい。
- boatlife
- ベストアンサー率66% (12/18)
こんにちわ 式を入力されているセルがC列だとして考えてみました。 A列とB列に数値が入り、C列には順に C11には =IF(A11=0,B11,A11) C12には =IF(A12=0,B12,A12) ・ ・ C16には =IF(A16=0,B16,A16) と入力されているとしました。 で、あればC列の合計したいセルに =SUM(C11:C16) と入力すれば簡単に合計値が算出できると思いますが、 これでは単純すぎますか? A列、B列は 数字または空白であればエラーになりません。 ただし、文字、スペースを入力するとエラーになります。