私は式を持つ3つのセルを持っています。
A1:
=IF(B6>=3.3,"1","0")
B1:
=IF(C6<7,"0", IF(C6<9,"1",IF(C6>=9,"2")))
C1:
=IF(D6>85,"1","0")
私のセル D1 は、上記の 3 つのセルを合計したいと考えています。
=SUM(A1:C1)
しかし、これは常に 0 を返します。
しかし、私がするとき
=A1 + B1 + C1
それは私の結果を返します
これはなぜですか?
私は式を持つ3つのセルを持っています。
A1:
=IF(B6>=3.3,"1","0")
B1:
=IF(C6<7,"0", IF(C6<9,"1",IF(C6>=9,"2")))
C1:
=IF(D6>85,"1","0")
私のセル D1 は、上記の 3 つのセルを合計したいと考えています。
=SUM(A1:C1)
しかし、これは常に 0 を返します。
しかし、私がするとき
=A1 + B1 + C1
それは私の結果を返します
これはなぜですか?
数式で数値ではなくテキストが使用されています
たとえば=IF(B6>=3.3,"1","0")、おそらくそうあるべきです=IF(B6>=3.3,1,0)
=A1 + B1 + C1 は、Excel が数値テキストを数値型に変換することを強制します。
以前に反復計算 (循環参照)を使用した数式を合計したい場合があります。その場合、Excel はこの機能を予告なしにオン/オフすることがあります。以前にその機能をオンにする必要があります。
それを行うには:Excel -> Option > Formulas ...>
注意: 本当の問題は IF 式にあります。値を返すときは、引用符で囲んではなりません。引用符はそれをテキストにします。たとえば、C1: は If(D6>85,1,0) である必要があります。その場合、値は必要ありません。
数値と見なしたい式にアイテムをカプセル化することもできます。私の場合、結果がない場合(IF = false)、計算セルに何も必要ありませんでしたが、式全体をカプセル化すると0の結果になりました。false = "" にすると、エラーが発生します。=IF(test=X,Value(true),"") - 私の場合、Xはテキストですが、数値にすることができます。