Excel里SUMPRODUCT函数能用文字解释给我听吗?

=SUMPRODUCT((B2=成本!$B$2:$B$10000)*(成本!$C$2:$C$10000=销售!C2)*成本!$E$2:$E$10000)和=SUMPROD... =SUMPRODUCT((B2=成本!$B$2:$B$10000)*(成本!$C$2:$C$10000=销售!C2)*成本!$E$2:$E$10000)和=SUMPRODUCT((B2=成本!$B$2:$B$10000),(成本!$C$2:$C$10000=销售!C2),成本!$E$2:$E$10000)有什么区别。为什么前面的有用后面的就错误了呢。还有麻烦用文字解释下第一句是什么意思。谢谢 展开
 我来答
留小琴Pl
推荐于2016-05-20 · TA获得超过1331个赞
知道大有可为答主
回答量:1431
采纳率:85%
帮助的人:508万
展开全部
数组公式

a. 在成本!$B$2:$B$10000中逐个单元格与B2进行比较,返回TRUE(1)或FALSE(0)
b. 在成本!$C$2:$C$10000中逐个单元格与销售!C2进行比较,返回TRUE(1)或FALSE(0)
c. 在成本!$E$2:$E$10000中逐个单元格的值

计算出 d = a * b * c

数组中每一个行都会产生一个d
所有的d之和,就是结果。

LZ这两个公式的区别是:

前者用 TRUE或FALSE 先参与乘法运算,TRUE被自动转换成1进行运算,运算结果作为参数传递给SUMPRODUCT进行下一步结算。
后者将TRUE或FALSE作为参数传递给SUMPRODUCT进行直接结算。
而对于SUMPRODUCT来说,所有的TRUE和FALSE都被当作是0。这就造成结果不一样。

所以,后一个公式只要将TRUE或FALSE转成1或0后,就可以得到相同的结果。有两种写法:

=SUMPRODUCT(--(B2=成本!$B$2:$B$10000),--(成本!$C$2:$C$10000=销售!C2),成本!$E$2:$E$10000)
=SUMPRODUCT((B2=成本!$B$2:$B$10000)*1,(成本!$C$2:$C$10000=销售!C2)*1,成本!$E$2:$E$10000)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式