excel公式SUMPRODUCT
如图,D列中有两个公式,为什么第一个返回的是错误值,第二个可以计算出数来,两个公式是如果进行计算的?把B1单元格的“b”改成一个数值就可以出值,第二个公式为什么不改就可以...
如图,D列中有两个公式,为什么第一个返回的是错误值,第二个可以计算出数来,两个公式是如果进行计算的?
把B1单元格的“b”改成一个数值就可以出值,第二个公式为什么不改就可以出值? 展开
把B1单元格的“b”改成一个数值就可以出值,第二个公式为什么不改就可以出值? 展开
2个回答
展开全部
SUMPRODUCT是乘积和函数:
第一个公式中,总共只有一个数组参数,(A:A="a1")*B:B,是各自相乘后,积作为一个数组,而B1的值是“b”,是文本,文本是不可直接相乘的,所以会出现错误值;
第二个公式中,有两个数组参数,--(A:A="a1")和B:B,SUMPRODUCT 函数将非数值型的数组元素作为 0 处理,所以B1的值是“b”,作0处理,注意的是A:A="a1"是逻辑值,如果不加--号转为数值,也是作0处理的;
因此,用“,”分隔的是多数组参数,非数值作0处理,而直接用“*”连起来的是将各乘积结果作为一个数组参数看待,遇文本即出错,因为有了运算符号,所以逻辑值会自动作为数值1或0参与运算,无须另加--号,当然加了也无妨。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询