作业帮 > 综合 > 作业

EXCEL2010中SUMPRODUCT函数公式的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 15:51:04
EXCEL2010中SUMPRODUCT函数公式的问题

SUMPRODUCT((A4:A7="佛山蓝宝石店")*(B4:B7))和SUMPRODUCT(A4:A7="佛山蓝宝石店",B4:B7)有什么不一样呢?为什么结果不一样?
而SUMPRODUCT((B4:B7)*(C4:C7))和SUMPRODUCT(B4:B7,C4:C7)结果一样,
A4:A7="佛山蓝宝石店" 产生的是一个逻辑运算结果的数组,由 True 和 False 构成.SUMPRODUCT要求的参数是数值,不能是逻辑值,所以产生错误结果.
如果要把逻辑值转化为可以计算的数值,必须经过一步计算,例如你把 A4:A7="佛山蓝宝石店" 改成 (A4:A7="佛山蓝宝石店" )*1 ,就把TRUE变成了1,FALSE变成了0.这样,满足了SUMPRODUCT的参数要求,就可以得到正确结果了.
(A4:A7="佛山蓝宝石店")*(B4:B7),正是把逻辑值与B4:B7的实际数值进行了一步计算,然后作为SUMPRODUCT的参数,因此能得到正确结果.