• 締切済み

EXCELのIF式の足し方

お世話になります。 あるセルの数字が0の場合に別のセルを参照させて、 数字が入っている場合にそのまま参照させる式を つくりました。 IF(A11=0,B11,A11) ←こんな感じ。 それをすべて足したい場合に簡単にできる方法があります でしょうか? ※参照したい数字は、同じ行にあります。 今は=SUM(IF(A11=0,B11,A11)+IF(A12=0,B12,A12)+・・・・) 見たいな感じで逃げているのですが、増えてくると計算式を作る のも一苦労なので・・・・ 宜しくお願い致します。

みんなの回答

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

=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関数を利用した条件付き集計で加算する。

noname#176215
noname#176215
回答No.3

配列数式なんて要りません…… A列が「0」でない時だけ B列を足したいというなら =SUM(A11:A20)+SUMIF(A11:A20,0,B11:B20) でいいはずです。

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

現在の数式を配列数式としたら如何でしょうか。 =SUM(IF(A11:A20=0,B11:B20,A11:A20))として、入力完了時にshift+ctrl+enterキーを同時押下して下さい。

  • boatlife
  • ベストアンサー率66% (12/18)
回答No.1

こんにちわ 式を入力されているセルが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列は 数字または空白であればエラーになりません。 ただし、文字、スペースを入力するとエラーになります。

関連するQ&A

専門家に質問してみよう