众所周知,条件求和以及计数是众多“表哥”“表姐”经常实用的功能,而有一个函数,能同时实现这两个功能,适用性极强!那就是——sumproduct函数!
今天就跟小薪一起学一下sumproduct函数的基本用法吧!
基本语法
SUMPRODUCT 函数用于计算给定的几组数组中对应元素的乘积之和。
换句话说,SUMPRODUCT 函数先对各组数字中对应的数字进行乘法运算,然后再对乘积进行求和。
SUMPRODUCT函数格式
SUMPRODUCT(array1,[array2],[array3],…)
参数说明
array1(必选):表示要参与计算的第 1 个数组。如果只有一个参数,那么SUMPRODUCT 函数直接返回该参数中的各元素之和。
array2,array3,…(可选):表示要参与计算的第 2~255 个数组。
- 举个例子 -
在统计出某部门员工的“基本工资”和“绩效系数”后,我们就可以使用sumproduct函数计算出该部门的“总绩效工资”。
如下图中,在F2单元格内输入:
=SUMPRODUCT(B2:B9,C2:C9)
即可实现"F2=B2*C2+B3*C3+....+B9*C9",从而得到“产品部总绩效工资”
条件计数
使用sumproduct函数还可以实现条件计数的功能。
- 举个例子 -
现在我们拥有一张“各部门员工构成表“,里面包含各部门员工的岗位信息。现在我们需要统计“产品部实习岗人数”。
在E2单元格输入:
=SUMPRODUCT((B2:B9="产品部")*(C2:C9="实习"))
即可实现计算出既符合“产品部”又符合岗位为“实习”的人数
注意事项
1.「 * 」与「 ,」的区别
在使用sumproduct函数进行多条件求和时,大多数情况下,函数语言中的“ ,”也可以替换为“ * ”。但有着一种情况,是不可以这么替换的。
那就是,当单元格中的值为“文本”时,函数语言中使用“ * ”是无法进行计算的,而如果这时使用“ ,” 则仍然可以得到正确的数值,用“文本”表示的单元格的值会默认为“0”。
- 举个例子 -
在上述例子中,我们将C5单元格的值改为“未统计”时,使用“ * ”则会显示错误。
但如果将“ * ”写成“ ,”,则会返回正常的值。(将C5的值视为“0”)。
2. 两列数据维度必须相同
在使用sumproduct函数时,还有一个需要注意的事情是,相乘的列的数据的维度必须相同,即第一列有几个单元格,剩下的与其相乘的单元格也需要相应地有几个单元格。否则,sumproduct函数就会返回错误值。
以上就是为大家介绍的sumproduct函数的几种用法和注意事项了。希望大家能掌握好这个好用的函数,在每个月统计各项数据时,实现快速计数和求和~
网友评论