干货 职场技术|EXCEL中SUMPRODUCT函数介绍

前言:

Excel中有许多函数,有些可能是我们不常使用的话 , 根本就不知道这个函数的功能及意义是是什么,比如SUMPRODUCT是什么函数?它跟SUM函数有什么区别?它能做什么?
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

实际上SUMPRODUCT函数功能十分强大,灵活运用它,可以完全代替COUNTIF、COUNTIFS、SUMIF、SUMIFS函数,让你不需要记忆那么多函数名称和参数,只需要掌握SUMPRODUCT就可以了 。当然,在数据量很大的情况下,COUNTIF、COUNTIFS、SUMIF、SUMIFS的优势就体现出来了,因为他们的运算速度比SUMPRODUCT快 。有兴趣的朋友可以查看我们之前的文章(1、职场技术|EXCEL条件计数COUNTIF和COUNTIFS函数用法介绍(干货),2、职场技术|EXCEL条件求和函数SUMIF和SUMIFS介绍)

今天小编就给大家介绍SUMPRODUCT的几种用法:
1.SUMPRODUCT的基本应用;
2.SUMPRODUCT用于单元格计数的应用(替代COUNTIF、COUNTIFS);
3.SUMPRODUCT用于条件求和的应用(替代SUMIF、SUMIFS);
4.SUMPRODUCT“或”应用 。

首先,上实例 。


干货 职场技术|EXCEL中SUMPRODUCT函数介绍

实例一,以下表格是某水果店一天的销售统计表:
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

实例二 , 以下表格是某某工厂的员工考勤表:
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

一、SUMPRODUCT的基本应用 。

SUMPRODUCT函数:返回相应的数组或区域乘积的和 。
在空白单元格输入“=SUMPRODUCT(”,系统出现如下提示:
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

参数解释:
SUMPRODUCT(数组1,数组2,数组3,……)
其实这个函数运行起来很简单,假设我们输入了两个数组:数组1和数组2,那么SUMPRODUCT的运行方式就是:
1——累加数组1和数组2第一个数字的乘积;
2——累加数组1和数组2第二个数字的成绩;
…….
现在以实例一来举例:
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

假设我们要求营业额的总计,那么我们就在空白单元格输入:
=SUMPRODUCT(B3:B7,C3:C7)
SUMPRODUCT函数就会将B3XC3、B4XC4、B5XC5、B6XC6、B7XC7累加起来,得到最终结果:
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

二、SUMPRODUCT用于单元格计数的应用(替代COUNTIF、COUNTIFS)


干货 职场技术|EXCEL中SUMPRODUCT函数介绍

现在我们用实例二来说明这个用法:
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

1.替代COUNTIF,如果我们要计算这个工厂(车间A、车间B、车间C)8月、9月全勤的人数,那么,我们在空白单元格输入:
=SUMPRODUCT(N(E3:E26=0))
注意,这里解释一下参数的意义:
首先,只有一个参数:N(E3:E26=0),那么自然就是累计这个数值了 。另外,E3:E26=0这是个逻辑运算式,它为“真”时,那么返回的值是TRUE;如果为“假”时,那么返回的值是FALSE 。
N()这个函数的用途就是将TRUE转换为整数1 , 将FALSE转换为整数0 。
那么 , 我们再回过头来看这个公式:
SUMPRODUCT从E3到E26单元格分别计算,首先计算到E3单元格,E3=0是否为真,结果是TRUE,通过N()这个函数将TRUE转换为了1;然后计算到E4单元格,E4=0是否为真,结果是FALSE,通过N()这个函数将FALSE转换为了0;剩余单元格以此类推 。
最后,如果请假天数为0的单元格,总数加上1,如果不为0的单元格,总数加上0
最终得出了这个工厂(车间A、车间B、车间C)8月、9月全勤的人数:
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

2..替代COUNTIFS,如果我们要计算这个工厂(车间A、车间B、车间C)8月全勤的人数,那么,我们在空白单元格输入:
=SUMPRODUCT((E3:E26=0)*(B3:B26=”8月”))
这一次,仍然还是只有一个参数:(E3:E26=0)*(B3:B26=”8月”) 。但是为什么我们不用N()函数来转换了呢?原因是(E3:E26=0)和(B3:B26=”8月”)虽然都是逻辑运算式,返回的都是FALSE或者TRUE,但是如果用星号(“*”)连接起来 , 就变成了数学运算式,系统就会将FALSE或者的TRUE的值自动转换为0或者1,带入运算 。
我们可以想到 , 只有当请假天数为0和8月这两个条件同时满足时,(E3:E26=0)*(B3:B26=”8月”)的值才为1(1X1=1、1X0=0、0X0=0),那么将这些从第3行开始计算的1或者0累加起来 , 就是最终我们需要的同时满足请假天数为0和8月这两个条件的单元格数量了:
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

当然,如果我们再加上一个条件,8月份车间A全勤人次 , 我们就需要在单元格中输入:
=SUMPRODUCT((E3:E26=0)*(B3:B26=”8月”)*(A3:A26=”车间A”))
大家可以试一试!

三、SUMPRODUCT用于条件求和的应用(替代SUMIF、SUMIFS);

说明这个用法,我们仍然采用实例二 。
1.替代SUMIF,如果我们要计算这个工厂(车间A、车间B、车间C)8月出勤总天数 , 我们在空白单元格中输入:
=SUMPRODUCT((B3:B26=”8月”)*(D3:D26))
解释一下参数含义 , SUMPRODUCT仍然是一个参数:(B3:B26=”8月”)*(D3:D26) 。
(B3:B26=”8月”)同前面所说的一样,是个逻辑运算表达式,如果月份等于8月,则这个公式的值是1,如果不等于8月,则返回0 。
(D3:D26)就是表示D3到D26单元格的值 。
运算方式同前面一样,先计算B3是否等于“8月” , 如果是,那么B3:B26=”8月”就等于1,然后乘以D3,累加;如果不是,那么B3:B26=”8月”就等于0,然后乘以D3,累加 。
那么,可以想到,最后得到的累加值就只是8月的出勤天数了,因为如果是9月的话 , (B3:B26=”8月”)就等于0 , 乘以(D3:D26)也等于0了,等于没有累加 。
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

2、.替代SUMIFS,如果我们要计算车间A在8月所有员工出勤的总天数,那么就是两个条件的需要同时满足了 , 第一个条件是“车间A” , 第二个条件就是“8月” 。
输入如下公式:
=SUMPRODUCT((A3:A26=”车间A”)*(B3:B26=”8月”)*(D3:D26))
跟上面的方式一样,只有同时满足是“车间A”和“8月”,表达式:(A3:A26=”车间A”)*(B3:B26=”8月”)才等于1,才能累加 。
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

四、SUMPRODUCT“或”应用

大家有没有发现,上面用SUMPRODUCT替代SUMIFS或者COUNTIFS的应用,都是“且”运算,也就是说,必须满足条件1且同时满足条件2(也许还有更多同时满足的条件),才能进行计数或者累加的运算 。
下面小编给大家讲个小技巧 , 实现“或”运算 。比如,还是实例二,我们需要统计车间A在8月员工1和员工4的出勤天数,那么就需要让公式在运行到车间A在8月员工1的出勤天数和车间A在8月员工4的出勤天数都发生累加了 。用之前我们介绍办法已经不能实现这个目的了 。
其实,只要是理解了刚刚我们介绍的逻辑运算表达式 , 可以容易的想到以下公式来实现我们的目的:
=SUMPRODUCT((A3:A26=”车间A”)*(B3:B26=”8月”)*((C3:C26=”员工1”) (C3:C26=”员工4”))*(D3:D26))
上面公式的关键之处在于:
【干货 职场技术|EXCEL中SUMPRODUCT函数介绍】((C3:C26=”员工1”) (C3:C26=”员工4”))这个相加的逻辑表达式,通过前文的叙述,我们可以知道:
如果C3:C26的值是”员工1”,那么(C3:C26=”员工1”)返回1,(C3:C26=”员工4”)返回0,它们两个相加得到1;
如果C3:C26的值是”员工4” , 那么(C3:C26=”员工1”)返回0 , (C3:C26=”员工4”)返回1 , 它们两个相加得到1;
如果C3:C26的值不是”员工4”也不是“员工1”,那么(C3:C26=”员工1”)返回0,(C3:C26=”员工4”)返回0,它们两个相加得到0 。
这就通过逻辑运算表达式实现了“或”运算了:
干货 职场技术|EXCEL中SUMPRODUCT函数介绍

结语:

今天介绍的这两个函数比之前我们文章链接中提到的函数功能更加强大,但需要我们更加灵活的去运用,大家在学习过程中需要我们源文件的可以给我们留言,并将你们的邮箱号码私信给我们 , 所有的资料表格资料会发送给大家哦!

相关经验推荐