作业帮 > 综合 > 作业

EXCLE 关于isnumber的问题 :比方在B列输入B1:1,B2:C,B3:3,B4:D对该列的求和,

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/12 01:51:16
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对该列的求和,
这是一个数组的运算.这两个公式都是错误的.
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)就行.
再问: =sum(B1:B4)=sum(1+c+3+d)的和, 我只是举例 实际中可能这列有很多数字和字符,但是我要对数字部分求和,至于这些子母不求和。 我要得出的结果是1+3=4 ! 有什么公式可以只对数字部分求和,排除掉子母或者其他的字符!!
再答: 上面已经说了, =SUM(IF(ISNUMBER(B1:B4),B1:B4,0)) CTRL+SHIFT+ENTER结束 这样可以剔除非数值以及公式产生的错误值