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)有什么区别。为什么前面的有用后面的就错误了呢。还有麻烦用文字解释下第一句是什么意思。谢谢
展开
1个回答
展开全部
数组公式
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)
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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询