避免问题发生时的数字值被用作文本
问题:
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))}要应用数组公式:
选择单元格,按,同时按。
屏幕快照//在将数字值用作文本时避免问题在将数字值用作文本时避免问题