纵横职场,学会这1个函数就够了!让你快速成为Excel高手

今天是常用函数的第四篇,我们来学一下Excel中的“万能函数”——SUMPRODUCT。很多人Excel高手都对它爱不释手

求和、计数、数据查询它都能轻松搞定,下面我们就来学习下这个强大的Excel函数

一、参数与作用

SUMPRODUCT:返回对应的数组乘积之和

语法:=SUMPRODUCT (array1, [array2], [array3], …)

第一参数:第1个数据区域
第二参数:第2个数据区域
第三参数:第3个数据区域
以此类推,可以设置255个数据区域

使用这个函数我们需要注意一点就是:每一个参数中数据的个数与方向必须相等,否则的话函数就会返回#VALUE!这个错误值。随后我们来看下它的使用方法

二、常规用法

如下图,我们想要根据【单价】与【销量】来计算下总的销售金额

公式:=SUMPRODUCT(B2:B6,C2:C6)

第一参数:B2:B6,单价所在的列

第二参数:C2:C6,销量所在的列

函数会将对应的数据相乘,相乘后会得到一列结果,最后再对这一列数据求和,这个就是SUMPRODUCT函数的作用,返回对应数据的乘积之和,是先相乘,然后再求和

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图1

三、逻辑值的冷知识

在Excel中我们可以将逻辑值TRUE看做是1,逻辑值FALSE看做是0,这句话翻译过来就是

条件正确=1

条件错误=0

这点是SUMPRODUCT条件计数与条件求和的基础,只需要记得就可以了,这点总是有很多人问为什么,我只能说:王八的屁股——龟腚(规定),就好比1+1=2一样

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图3

四、单条件计数

现在我们想要计算下【行政部】的人数

公式:=SUMPRODUCT((B2:B18=G3)*1)

在这里我们仅仅使用了1个参数,B2:B18=G3是条件,如果部门等于【行政部】就会返回TRUE这个逻辑值,最后还需要将这个乘以1,将逻辑值转换为数字,这样的话SUMPRODUCT才会对齐求和

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图5

五、多条件计数

现在我们想要计算下【成型车间】且【级别为2级】的员工人数

公式:=SUMPRODUCT((B2:B20=I2)*(C2:C20=2))

在这里我们也是仅仅使用SUMPRODUCT函数的1个参数,

B2:B20=I2表示【部门等于成型车间】,C2:C20=2表示【员工级别等于2级】

最后让这2个条相乘,就能将逻辑值转换为数值,SUMPRODUCT就能求和计算了

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图7

六、单条件求和

单条件求和与单条件计数的原理几乎是一样的,我们只需要将后面的乘1,换成想要求和的列即可,比如现在,我们想要求一下【行政部的薪资总额】

公式:=SUMPRODUCT((B2:B18=H3)*D2:D18)

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图9

七、多条件求和

多条件求和与多条件计数是一样的,就是在后面再多乘一个求和列即可

比如现在,我们想要计算【成型车间等级为2级薪资总额】

公式:=SUMPRODUCT((B2:B20=I2)*(C2:C20=2)*D2:D20)

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图11

八、排序

公式:=SUMPRODUCT(($C$2:$C$8>C2)*1)+1

这个公式的本质就是一个单条件计数,($C$2:$C$8>C2)*1会计算出比自己大的数值的个数,因为不包含本身,所以结果还需要加1

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图13

九、转换表格的维度

公式:=SUMPRODUCT(($A$3:$A$23=$F4)*($B$3:$B$23=G$3)*$C$3:$C$23)

如下图,我们将左侧的1维表格,转换为了右侧的2维表格,这个公式的本质其实就是一个多条件求和,我们通过更改单元格的引用方式,巧妙的将其转换为了2维表格

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图15

十、双向求和

所谓双向求和,就是我们需要根据横向与竖向两个方向进行判断求和,现阶段使用SUMPRODUCT是最简单的方法。

如下图,我们想要计算项目【D】的【人工费】

公式:=SUMPRODUCT((A2:A13=H6)*(B1:F1=I6)*B2:F13)

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图17

A2:A13=H6在竖向进行判断项目是否等于【D】

B1:F1=I6在横向判断费用类别是否等于【人工费】

B2:F13就是求和的数据数据区域

这两个条件也正好等于B2:F13行列方向的数据个数

十一、隔列求和

如下图,我们想要计算橙色区域的数据之和,就是每隔一列求和

公式:=SUMPRODUCT((MOD(COLUMN(A1:F10),2)=0)*A1:F10)

这个公式的本质是一个SUMPRODUCT单条件求和,MOD(COLUMN(A1:F10),2)=0的作用是判断数字所在的列号是否为偶数列,如果是就求和,如果不是则不求和

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图19

十二、隔行求和

还是计算橙色区域的数值之和,现在是每隔一行求和

公式:=SUMPRODUCT((MOD(ROW(A1:F10),2)=0)*A1:F10)

在这里将COLUMN换成了ROW,来获取数据对应的行号,因为计算的还是偶数行。如果想要计算奇数行只需要将等于0,改为等于1即可

纵横职场,学会这1个函数就够了!让你快速成为Excel高手插图21

以上就是今天分享的全部内容,怎么样SUMPRODUCT是不是非常的强大呢?

当然了,它也缺点,公式大多数都是数组计算,计算的效率就比较差,反应可能会比较慢。

想要从零学习Excel,提高效率不加班

这里↓↓↓

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除。本文网址:https://www.excelwordppt.com/word-excel-ppt/6491.html

发表评论

登录后才能评论