5

私は式を持つ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 

それは私の結果を返します

これはなぜですか?

4

5 に答える 5

8

数式で数値ではなくテキストが使用されています

たとえば=IF(B6>=3.3,"1","0")、おそらくそうあるべきです=IF(B6>=3.3,1,0)

=A1 + B1 + C1 は、Excel が数値テキストを数値型に変換することを強制します。

于 2012-09-12T13:58:39.907 に答える
0

以前に反復計算 (循環参照)を使用した数式を合計したい場合があります。その場合、Excel はこの機能を予告なしにオン/オフすることがあります。以前にその機能をオンにする必要があります。

それを行うには:Excel -> Option > Formulas ...>

于 2017-01-12T12:55:25.713 に答える
0

注意: 本当の問題は IF 式にあります。値を返すときは、引用符で囲んではなりません。引用符はそれをテキストにします。たとえば、C1: は If(D6>85,1,0) である必要があります。その場合、値は必要ありません。

于 2014-11-14T14:21:59.427 に答える
0

数値と見なしたい式にアイテムをカプセル化することもできます。私の場合、結果がない場合(IF = false)、計算セルに何も必要ありませんでしたが、式全体をカプセル化すると0の結果になりました。false = "" にすると、エラーが発生します。=IF(test=X,Value(true),"") - 私の場合、Xはテキストですが、数値にすることができます。

于 2015-03-02T18:09:07.347 に答える