问题:

B列中的以下公式旨在为List1(列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)

2.使用以下数组公式之一,使用SUM和VALUE函数将B列中的文本值转换为数字:

\ {= SUM(-B2:B8)} \ {= SUM(VALUE(B2:B8))}要应用数组公式:

选择单元格,按,同时按。

屏幕快照//在将数字值用作文本时避免问题在将数字值用作文本时避免问题