我感兴趣的是如何在排泄物中使用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
但是在下面的图片上
为什么我们需要在那里进行多重符号以及这些代码的作用是什么?sumproduct本身会增加元素,并且*表示为什么重要?提前感谢
答案 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,它不影响总和)。现在,关于*,我不知道 - 我只看到它被逗号分开。