問題:

列Bの次の数式は、リスト1(列A)の5以上のすべての数値に対して「5」と「2」を返すように設計されています

5未満のすべての数値。

IF(A2> = 5、 “5”、 “2”)

これは成功したように見えますが、次のSUM式を使用して列Bの結果の合計を提供すると、誤った「0」の結果が返されます。

SUM(B2:B8)

解決策:

列BのIF関数によって返される数値「5」および「2」は、二重引用符で囲まれているため、実際にはテキスト値です。

したがって、列Bには、数値ではなくテキスト値が含まれます。

SUM関数は数値のみを操作するため、列Bに合計する数値がないため、0を返します。

この問題を解決するには、次のいずれかの方法で列Bのテキスト値を数値に変換する必要があります。

1.次のように、「5」と「2」から二重引用符を削除して数値を返すように列BのIF関数を変更します。

IF(A2> = 5,5,2)

  1. SUM関数とVALUE関数を使用して、次の配列数式のいずれかを使用して、列Bのテキスト値を数値に変換します。

\ {= SUM(-B2:B8)} \ {= SUM(VALUE(B2:B8))}配列数式を適用するには:

セルを選択し、を押しながら同時にを押します。

スクリーンショット//数値をテキストとして使用する場合の問題の回避数値をテキストとして使用する場合の問題の回避