EXCLE 关于isnumber的问题 :比方在B列输入B1:1,B2:C,B3:3,B4:D对该列的求和,=IF(ISNUMBER(B1:B4),SUM(B1:B4),””) 不能求和!=IF(ISNUMBER(B1:B4),"",SUM(B1:B4))这样可以求和,为什么?不符合逻辑啊
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/29 10:58:51
EXCLE 关于isnumber的问题 :比方在B列输入B1:1,B2:C,B3:3,B4:D对该列的求和,=IF(ISNUMBER(B1:B4),SUM(B1:B4),””) 不能求和!=IF(ISNUMBER(B1:B4),"",SUM(B1:B4))这样可以求和,为什么?不符合逻辑啊
EXCLE 关于isnumber的问题 :比方在B列输入B1:1,B2:C,B3:3,B4:D对该列的求和,
=IF(ISNUMBER(B1:B4),SUM(B1:B4),””) 不能求和!
=IF(ISNUMBER(B1:B4),"",SUM(B1:B4))这样可以求和,为什么?不符合逻辑啊
EXCLE 关于isnumber的问题 :比方在B列输入B1:1,B2:C,B3:3,B4:D对该列的求和,=IF(ISNUMBER(B1:B4),SUM(B1:B4),””) 不能求和!=IF(ISNUMBER(B1:B4),"",SUM(B1:B4))这样可以求和,为什么?不符合逻辑啊
这是一个数组的运算.这两个公式都是错误的.
ISNUMBER(B1:B4)得到的是一个数组{FALSE;FALSE;TRUE;TRUE},而你后面的SUM(B1:B4)并不是一个数组的算法,那么这个公式就不知所云.而且通常这种形式的数组公式应该加ctrl+shift+enter结束输入.
第一个公式只有一种情况才能碰巧得出求和结果,就是第一项为数值.第二个公式勉强得出求和,但这个公式没有逻辑性.
选择整段公式,按F9试算,公式1得到的是{3;"";3;""}这样一个数组,公式2得到的是{"";3;"";3}这样一个数组.严格来说这两个结果都不是一个最终运算结果,然后在常规方式输入下,碰巧得到数组的第一项,也就是说并没有真正发挥ISNUMBER(B1:B4)数组运算的作用.
如果按ctrl+shift+enter结束,结果又将变化.
公式改一下:
=SUM(IF(ISNUMBER(B1:B4),B1:B4,0))
CTRL+SHIFT+ENTER结束
或者SUMPRODUCT条件求和.
另外,如果只是对B1:B4数值求和(没有公式错误值等情形),那么直接=SUM(B1:B4)就行.