首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SUMPRODUCT函数的进阶操作技巧

之前给大家介绍了SUMPRODUCT函数的基础用法,今天再给大家介绍下它的进阶用法,让你看看什么是万能的公式

首先再回顾下SUMPRODUCT函数基本函数语法结构

SUMPRODUCT(array1, [array2], [array3], ...)

array1:必需。其相应元素需要进行相乘并求和的第一个数组参数。

array2, array3,...:可选。2 到 255 个数组参数,其相应元素需要进行相乘并求 和。

函数定义为在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

下面开始介绍其相关的使用技巧

01

单条件计数

当我们对数据进行计数的时候,我们首先想到的肯定是Countif函数,但你知道SUMPRODUCT函数也是可以实现计数的

比如如下,我想统计每个部门的人数,我们可以在G2单元格输入公式

使用SUMPRODUCT函数怎么实现呢,同样我们可以在G2输入公式

公式解释:

1.第一步首先是输出B2:B11的值

2.然后计算B2:B11=F2判定得出的结果是True还是False,True即为1,False即为0

3.然后判定的结果和1相乘,即得到如下结果

4.然后对数组内的数据相加,即得到最终结果

02

多条件求和

如果我想求不同部门的男生数量,要怎么写公式呢?

我们可以使用Countifs函数进行多条件计数,公式如下:

当我们使用SUMPRODUCT函数,可以在G2单元格输入如下公式:

公式讲解参考技巧01,简单来讲就是满足条件的是True即为1相乘后再加总

总结来讲,和SUM函数计数类似,同样的如果你有多少条件就乘以多少次

=SUMPRODUCT(条件1*条件2*条件3*...)

03

单条件求和

在讲SUM函数求和的时候,我们讲到可以使用SUM函数进行条件求和,其实SUMPRODUCT函数也是可以实现的

比如如下我们要统计销售额>=1000的和,我们可以在G2输入公式:

公式运行的方法同01,先判断然后相乘再加总

05

多条件求和

同样根据上面的数据,如果我统计销售1部,销售额>=1000的和,要怎么计算呢

我们可以在G2输入公式:

运行结果如下:

总结来讲,条件求和就是,条件和数据列乘积

=SUMPRODUCT((条件1)*(条件2)*(数据1)*...)

06

计算不重复数

当我们计算一列人员数据非重复人员的数量的,我们可以使用【数据】-【删除重复值】,然后再统计数据,现在我们使用SUMPRODUCT函数,要怎么实现?

首先在D2输入公式:

当人员名字变更的时候,人员数量也会根据实际进行变动

总结

SUMPRODUCT函数除了以上的功能,还可以实现区间求和,隔列求和,还可以实现有条件的数组求乘积

公式填写的时候满足此格式

=SUMPRODUCT((条件1)*(数据1)*(数据2)...)

从上面我们计算可以看出,其实通过其他函数比如Countif,Countifs,或者Sum函数Sumif函数也可以实现,但这一个函数可以实现其他函数的所有功能~

另外上面提到的几种SUMPRODUCT实现的功能,大家可以手动练习下哦~

如果觉得文章对你有帮助的话,希望大家帮忙点赞关注加分享哦~,谢谢

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191030A03P8P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券