分享

【Excel手册】SUMPRODUCT函数:你轻视了我,还一笑而过~

 水岸--- 2016-08-24
大家都说SUMPRODUCT函数是个求和业余角色,分条件求和往往还借助SUMIF和COUNTIF函数……然而,SUMPRODUCT函数表示不服!!!

- 你不懂我,我不怪你 -
难道你们用SUMIF,COUNTIF函数的时候,就没遇到过这些问题?

点击放大看更清晰哦
1.如果从左表的数据中,求营销部业务招待费的总和,但SUMIF函数只能设置一个求和条件,怎么办?

2.如果要统计营销部本月的业务招待费有多少次超过了0.5万元,统计条件有两个,COUNTIF函数不能一次性解决,有没有更快捷的办法呢?

这时候,被轻视多年的SUMPRODUCT函数要出招了!

- 多的是 ,你不知道的事-
其实,SUMPRODUCT函数几乎囊括了常用求和系列函数的功能,但它临时客串求和这个角色,却掩盖了其强大得足以让SUMIF和COUNTIF下岗的光芒。

我们先来用SUMPRODUCT函数解决第一问:

如何用SUMPRODUCT 函数分条件求和?(即求表中营业部本月业务招待费的总和)

点击放大看更清晰哦
如图,
在Array1中输入(A4:A11='营销部')+0,即告诉excel,我要筛选出营销部;
在Array2中输入(B4:B11='业务招待费')+0,即告诉excel,我要筛选出业务招待费。
在Array3中输入C4:C11,即告诉excel,我要在C4到C11中,找出同时满足前面两个条件的前提下的数据并求和。
也许你会问,为什么前面两个Array的公式后面要加0呀?
原来,SUMPRODUCT函数也是个有”脾气“的函数,它只求多组数值的乘积之和。但Array1和2中,如果去掉0,运算结果只能是逻辑值TRUE或FALSE,这时候SUMPRODUCT得不到它想要的数值,就罢工了。
我们为了让它乖乖听话,就在公式后+0,这时逻辑值TRUE就会变成数值1,FALSE就变成数值0,继续参与运算。

如果你觉得麻烦,可以将Array1和2去掉0后,相乘,同样可以告诉excel,我要同时满足这两个条件。公式如下:

=SUMPRODUCT((A4:A11='营销部')*(B4:B11='业务招待费'),C4:C11)

什么?你说SUMPRODUCT函数不仅可以多条件求和,还可以按条件计数?


如何统计营销部本月的业务招待费有多少次超过了0.5万元?

点击放大看更清晰哦

如图,同理,
在Array1中输入(A4:A11='营销部')+0,即告诉excel,我要筛选出营销部;
在Array2中输入(B4:B11='业务招待费')+0,即告诉excel,我要筛选出业务招待费。
在Array3中输入(C4:C11>=0.5)+0,即告诉excel,我要筛选出C4到C11中大于0.5的数。
点击确定,SUMPRODUCT函数看你没有让它求和,就会自动帮你计数。

机智如你,肯定发现了Array3同样要+0,这是为什么呢?

原来,同上面两个Array一样,SUMPRODUCT函数在判别条件时,只会输出逻辑值,所以我们就要+0,将逻辑值变成数值啦!

同样,可以在输入框内将Array1、2、3去掉0后,相乘,同样可以告诉excel,我要同时满足这三个条件计数。公式如下:

=SUMPRODUCT((A4:A11='营销部')*(B4:B11='业务招待费')*(C4:C11>=0.5))

至此,我们可以总结出SUMPRODUCT函数通用公式为:
=SUMPRODUCT((条件1表达式)*(条件2表达式)*(条件3表达式)……)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多