在excel中使用sumproduct函数

时间:2013-12-15 12:55:02

标签: excel

我感兴趣的是如何在排泄物中使用sumproduct功能,首先据我了解,假设我们有

1   2
2   3
3   4
1   -1
2    9
5   0

然后是什么总和产品1 * 2 + 2 * 3 + 3 * 4 + 1 *( - 1)+ 2 * 9 + 5 * 0 = 37

但是在下面的图片上 enter image description here

为什么我们需要在那里进行多重符号以及这些代码的作用是什么?sumproduct本身会增加元素,并且*表示为什么重要?提前感谢

2 个答案:

答案 0 :(得分:3)

如果你的问题中的第一个例子有2个或更多数值范围,那么你可以简单地用SUMPRODUCT和逗号分隔范围,例如

=SUMPRODUCT(A1:A6,B1:B6)

但在第二个示例中,您只有1个数字范围和2个条件 - 条件将返回TRUE/FALSE值的“数组”,并且根据需要在SUMPRODUCT内工作,您需要转换TRUE为1,FALSE为0 - 有两种不同的方法可以做到这一点,或者将条件乘以(隐含地加入1/0)或者使用单独的“co er er errs”,例如任

=SUMPRODUCT((D1:E5>25)*(D1:E5<75),D1:E5)

创建2个数组/范围

或者您可以像这样使用SUMPRODUCT

=SUMPRODUCT(--(D1:E5>25),--(D1:E5<75),D1:E5)

...得到相同的结果,但方式略有不同 - SUMPRODUCT乘以3个数组/范围

当然,如果你有Excel 2007或更高版本,那么像SUMIFS这样的多条件求和通常会更好,即

=SUMIFS(D1:E5,D1:E5,">25",D1:E5,"<75")

有关SUMPRODUCT的更多详情,请参阅here

答案 1 :(得分:1)

($ d $ 1:$ e $ 5&gt; 25)在指定区域搜索大于25的值,并创建一个数组,其中1表示true,0表示false。第二部分死于同样的事情,但是对于小于75的值。最后一部分执行正常的乘积和,但是将每个值乘以其关联的数组值(因此,如果两个条目都有1,它就像正常一样,但如果有的话0,然后产品为0,它不影响总和)。现在,关于*,我不知道 - 我只看到它被逗号分开。