其实Excel中sumproduct函数的使用方法有很多!你掌握了吗?的问题并不复杂,但是又很多的朋友都不太了解,因此呢,今天小编就来为大家分享Excel中sumproduct函数的使用方法有很多!你掌握了吗?的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
在F2 中输入函数=SUMPRODUCT(F9:F28)。因为只有一组数据,所以返回的结果是这组数据的和,相当于sum函数。
在单元格G2 中输入函数=SUMPRODUCT(E4,F4),这意味着单元格E4 中的值乘以单元格F4 中的值。相当于产品功能。
所以我们可以看到,这个函数中只要有一个逗号,逗号分隔的区域就相乘,并且逗号两边区域的单元格数量一定是相同的。
图1
2.条件求和。
在下图E2单元格中输入公式=SUMPRODUCT((B2:B21=B2)*C2:C21),即可计算出产品A01的总销量(图中绿色部分)。这个公式中仍然只有一组参数,B2:B21=B2 是在B列的内容中,判断条件是否为A01。返回结果为TRUE;FALSE;FALSE.(B2:B21=B2)*C2:C21表示逻辑值乘以销售数量,返回{188;0;0;0;283。0;0;0;327;0;0;0;288;0;0;0;211;0;0;0},可以看到FALSE乘以一个数值返回0,最终的sumproduct函数only 表示求和,因为只有一个参数。
在F2单元格中输入公式=SUMPRODUCT((B2:B21=B2)*(C2:C21200)*C2:C21),则计算出A01产品大于200的销售总数。对于这个多条件求和,其实原理和单条件求和是一样的。同样的,只是用乘号分隔条件。
在G2单元格中输入公式=SUMPRODUCT((B2:B21=B2)*C2:C21,D2:D21),计算产品A01的销量。首先我们看到一个逗号,表示这里的sumproduct函数有两个参数。那么(B2:B21=B2)*C2:C21代表A01产品的数量(不是A01返回的数量为0)。逗号后面加上D2:D21,表示先将单价相乘,再求和,最后计算出产品A01的销量。
看完这三个公式,你应该也了解了A01产品销量大于200的公式,即SUMPRODUCT((B2:B21=B2)*(C2:C21200)*C2:C21,D2:D21)。是不是和你想的一样呢?
图2
3.条件计数。
在下图E2单元格中输入公式=SUMPRODUCT((B2:B21=B2)*1)后,即可统计产品A01的数量。 (B2:B21=B2)表示产品模型中的条件为A01,计算结果为TRUE;FALSE;FALSE.FALSE,但为什么最后要乘1呢?因为sumproduct是对数计算,而(B2:B21=B2)返回的结果是文本。而true*1=1,false*1=0,所以(B2:B21=B2)*1的计算结果为1;0;0;0;1;0;0;0;1;0;0;0; 1; 0;0;0;1;0;0;0,将它们相加得到5。
在单元格F2 中输入公式=SUMPRODUCT((B2:B21=B2)*1+(B2:B21=B3)*1)。将计算产品A01 和B02 的总数。因为总数与OR有关,两个条件必须满足其中一个,所以两个条件用加号连接起来。
在G2单元格中输入公式=SUMPRODUCT((C2:C21200)*1*(C2:C21400)*1),计算销售数量大于200和小于400的数量。这里表达了和之间的关系,并且两个条件都必须满足。所以条件是用乘号连接的。
图3
4.模糊条件的求和。
如下图,如果要查找A01产品在北方地区(东北、华北、西北)的销量,则输入公式=SUMPRODUCT(–(ISNUMBER(FIND(‘北方’,A2:A21)) )) 在单元格E2 *(–(B2:B21=B2))*C2:C21,D2:D21) 就足够了。 FIND(‘North’,A2:A21) 表示查找单元格中“北”的位置。如果能找到,就会返回该字符的位置。如果找不到,它将返回#VALUE! ISNUMBER(FIND(‘North’,A2:A21)) 表示如果find函数结果是数值,则isnumber返回true,否则返回false。 isnumber函数前加上–表示减去一个负数(效果与上面乘1相同),最后返回true为1,false为0。–(B2:B21=B2)判断乘积是否为A01,如果是,则返回1,否则返回0。此时相当于多个条件求和。逗号前为条件和数量相乘,逗号后为单价。最后将满足条件的值相乘并求和。
图4
5.中文排名。
Excel中的排名函数返回西方国家常用的排名方法。如果我们的中国排名出现平局,则不会占据下面的排名。下面是sumproduct函数和rank函数的排序结果对比。
使用sumproduct 进行排名时,在单元格E2 中输入公式=SUMPRODUCT(($C$2:$C$21C2)/COUNTIF($C$2:$C$21,$C$2:$C$21))+1。这个函数很难理解。对于单元格E2,COUNTIF($C$2:$C$21,$C$2:$C$21) 函数表示条件计数。如果存在重复值,则返回重复值的数量。这里返回的结果是1;1;2; 1;1;2;1;1;1;1;1;1;1;1;2;1;2;1;1;1,并使用1/COUNTIF($C$2:$C$21,$C$2: $C$21) 表示相同的数字只计算一次(因为每个重复的数字都会被平均)。返回结果为1;1;0.5;1;1;0.5;1;1;1;1;1;1;1;1;0.5;1;0.5;1;1;1,则($C$2:$ C $21C2)/COUNTIF($C$2:$C$21,$C$2:$C$21) 返回0;1;0.5;1;1;0.5;1;1;1;1;0;0;1; 0;0.5;0;0.5;0;0;1,其中$C$2:$C$21C2使用相对引用,因此向下填充会返回不同的结果。直接决定计算的相对排名。然后用sumproduct函数对上面返回的结果求和,最后+1来修正结果。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/127725.html
用户评论
喜欢梅西
哇,这篇博文太棒了!我之前一直在用SUM和COUNTIF组合来计算总和,现在才知道这个SUMPRODUCT函数好用多了,省时省力!一定要好好学习一下。
有11位网友表示赞同!
無極卍盜
其实我觉得SUMPRODUCT比普通的SUM好用太多呀!条件计数什么的也轻松搞定,这下个Excel玩起来更方便了!分享这篇博文给我在excel里打滾的朋友们去看看吧!
有6位网友表示赞同!
素颜倾城
我用过几个其他的函数计算总和,但是这个SUMPRODUCT的确很有意思,它的应用场景比我想象的多很多。这篇文章写的很清楚,简单易懂,看完后感觉自己对Excel的掌握又提升了一层次!
有11位网友表示赞同!
男神大妈
确实挺实用的,之前一直以为这个函数只用来计算乘积,没想到还有这么多厉害的功能!学习了以后,很多复杂的操作就能直接化简了。这篇文章讲解很透彻,让我一下子就明白了SUMPRODUCT函数的灵活性。
有17位网友表示赞同!
有恃无恐
Excel的函数真的越来越多了,我刚开始学的时候还觉得挺简单的,现在好像需要花更多的时间去研究不同的用法呢!这篇文章正好帮到我了,学习一下这种高级的函数,以后做工作效率应该会提高很多。
有7位网友表示赞同!
铁树不曾开花
我一直使用SUM和COUNTIF来计算总和,其实我也没觉得他们有什么缺点啦!文章说SUMPRODUCT更方便实用,但我还是有些疑惑。SUM和COUNTIF也能实现大部分的功能吧
有20位网友表示赞同!
情深至命
我感觉SUMPRODUCT函数的使用范围确实比SUM和COUNTIF要宽广很多,但有时候在简单计算的时候反而会显得更复杂一些,是不是没有必要?这个函数真的适用于所有场景吗?
有8位网友表示赞同!
糖果控
博主写的这个文章有点过于基础了。对于已经熟练掌握Excel的用户来说,这些内容基本都是初学者的知识点吧!其实很多时候我们都用一些高级的函数来解决问题,SUMPRODUCT虽然好用,但在实际应用中,有时候反而会不如一些其他的函数来的实用和高效。
有8位网友表示赞同!
微信名字
这篇文章总结的挺好,让我终于把SUMPRODUCT这个函数搞明白了!之前总是觉得它很神秘,现在看来只要理解了它的基本原理,其实就能轻松运用在了很多场景下。学习一下这种高阶函数,能提高Excel的处理效率还是很棒的!
有16位网友表示赞同!
■□丶一切都无所谓
我最近在做数据分析的工作,经常要用到这个SUMPRODUCT函数,这篇博文让我更加清晰地理解了它的使用方法,确实很有帮助!以后还会来看看其他的Excel教程哦。
有14位网友表示赞同!
良人凉人
其实我觉得SUMPRODUCT函数的使用场景还是比较有限的。很多时候我们只需要简单计算总和,用普通函数就足够了。这个高阶函数有时候反而让人感觉复杂,学习成本比较高。
有9位网友表示赞同!
剑已封鞘
哈哈,我刚学会这个SUMPRODUCT函数没多久,就被它强大的功能深深吸引住了!这篇文章写的太好了,详细介绍了它的用法和注意事项,让我对Excel有了更深层的理解。以后要多多利用这个函数来提高工作效率!
有11位网友表示赞同!
莫名的青春
我觉得Excel本身就应该尽量保持简单易用,太多过于复杂的功能反而不利于普通用户的学习。不过SUMPRODUCT的确能帮到那些需要更高效处理大型数据的用户,对于他们来说,还是非常有用的一项功能。
有18位网友表示赞同!
回忆未来
对于初学者来说,这篇文章总结的很好,一步步讲解了SUMPRODUCT函数的使用方法,很容易让人理解。相信新手们看完之后都能自己尝试运用哦!
有10位网友表示赞同!
漫长の人生
我一直觉得Excel里很多高阶函数都比较抽象,学习起来比较困难。这个SUMPRODUCT函数也是如此,感觉用起来不太直观。不过这篇文章写得挺清楚的,也许多练习几遍就能掌握它的用法了。
有15位网友表示赞同!
一样剩余
我发现,这种高级函数其实都有它独特的优势,只是我们需要花点时间去理解和学习它们的使用方法。这次学习SUMPRODUCT函数让我对Excel的功能有了更全面的了解,感觉自己离成为Excel高手越来越近了!
有6位网友表示赞同!
枫无痕
这篇文章给出了一种新的思路,以前都是使用简单函数来计算总和,现在尝试用SUMPRODUCT函数进行操作,的确可以节省很多时间。我会继续学习更多关于Excel的知识,提高自己的工作效率!
有9位网友表示赞同!
安陌醉生
这篇博文很有帮助!我之前对SUMPRODUCT函数了解不多,看了这篇文章后终于明白了它的原理和使用方法,感觉自己对Excel的操作技巧又提升了一层!
有16位网友表示赞同!