作业帮 > 综合 > 作业

请教SUMPRODUCT()函数的使用格式问题.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 17:48:10
请教SUMPRODUCT()函数的使用格式问题.
=SUMPRODUCT(E6:E13,F6:F13)

=SUMPRODUCT(E6:E13*F6:F13)
是一回事吗,如果第二个函数可以这样表示两个数组的关系为什么EXCEL在帮助里面没有表示可以这样使用这个函数,我在看别人的中国式排名的时候看见人家像第二个公式这样使用这个函数,我又查F1帮助里面只有第一个公式那样的格式,所以很困惑.
=SUMPRODUCT(E6:E13,F6:F13)

=SUMPRODUCT(E6:E13*F6:F13)
这两个公式在普通情况下的计算结果是相同的
但第二种公式中如果E6:E13或F6:F13的任一单元格中有文本内容时计算会出错
这是由于计算过程不同产生的
假设如
E6:E13的值为10,10,10,10,10,10,10,10
F6:F13的值为1,2,3,4,5,6,7,8
用公式
=SUMPRODUCT(E6:E13,F6:F13)
计算过程为
=SUMPRODUCT({10,10,10,10,10,10,10,10},{1,2,3,4,5,6,7,8})
=360

用公式
=SUMPRODUCT(E6:E13*F6:F13)
计算过程相当为先算E6*F6+E7*F8+.E13*F13
即=SUMPRODUCT({10*1;10*2;10*3;10*4;10*5;10*6;10*7;10*8})
得出
=SUMPRODUCT({10;20;30;40;50;60;70;80})
=360

如果其中E9单元格为文字"A"或任一非数字内容,则两个公式结果就会不同了
用公式
=SUMPRODUCT(E6:E13,F6:F13)
计算过程为
=SUMPRODUCT({10,10,10,"A",10,10,10,10},{1,2,3,4,5,6,7,8})
=320
会自动忽略文本所在行不进行计算


用公式
=SUMPRODUCT(E6:E13*F6:F13)
计算过程相当为先算E6*F6+E7*F8+.E13*F13
即=SUMPRODUCT({10*1;10*2;10*3;"A"*4;10*5;10*6;10*7;10*8})
得出
=SUMPRODUCT({10;20;30;#VALUE!;50;60;70;80})
因为"A"*4是错误的所以得出错误值#VALUE!
所以全部运算就都错了,得出
=#VALUE!