sum函数的详解,这些功能你恐怕不了解!
我相信很多人对sum函数很了解,都知道它是用来求和的。但是它的其他特性,你是否也了解呢?我不确定,今天就来详解一下sum函数。
-01-
函数说明
sum函数是计算单元格区域中所有参数的和,语法结构如下,可以有255个参数:
SUM(number1,[number2],...)
number1 必需 第1个要相加的参数,可以是数字,单元格引用或数组。
[number2] 可选 第2个要相加的参数,最多可以有255个参数。
注意:
sum函数是将所有参数中的数字求和,结果返回1个值。
如果参数是单元格引用或数组,则其中的空单元格、逻辑值或文本将被忽略。
sum函数不能忽略错误值。
sum函数的参数最好用区域引用,如A1:A10,这样在删除或者插入行列的时候会自动更新数据。
更详细的注意事项参考max函数那篇文章
-02-
示例解释
如下图所示,A列是一些数据,B列是数据类型。在D1单元格输入公式=SUM(A2:A6),结果为3。参数是1个区域引用,实际就是将其中的数字1和2相加,将区域中的文本,逻辑值,空单元格忽略了。
在D1单元格输入公式=SUM(A2:A7),结果为错误值。说明sum函数不能忽略错误值。
在D1单元格输入公式=SUM(A2:A3,A5:A6),结果为3。现在有2个参数,并且都是数组,但结果只返回1个值,而不是一个数组。
这些就是它的特性,当然想要实现它的强大用处,要结合数组,看下面的具体应用。
-03-
具体应用
1.求产品是苹果的记录数。(单条件计数)
在F11单元格中输入公式=SUM(--(A11:A18="苹果")),按ctrl+shift+enter。先判断产品一列的数据是否等于"苹果",返回逻辑值构成的数组,通过负负数学运算将逻辑值转为数字1和0,最后用sum求和。
2.求产品是苹果的总金额。(单条件求和)
在F14单元格中输入公式=SUM((A11:A18="苹果")*D11:D18),按ctrl+shift+enter。
sum函数的参数是2个一维数组的乘法运算,A11:A18="苹果"这部分形成true或false组成的数组,D11:D18就是对应的金额,2个数组相乘,正好把苹果的金额计算出来,最后用sum求和。
如下图所示,我将需要的数据截图出来,实际就是C列和B列相乘。true相当于1,false相当于0,相乘的结果恰好把苹果的金额计算出来,其他的产品计算为0。
3.产品为苹果且数量大于20的记录数。(多条件计数)
这是个多条件与的关系,用and函数,但and不能返回数组,所以用*代替and。在F31单元格中输入公式=SUM((A31:A38="苹果")*(C31:C38>20)),按ctrl+shift+enter。
4.产品为苹果且数量大于20的总金额。(多条件求和)
在F34单元格中输入公式=SUM((A31:A38="苹果")*(C31:C38>20)*D31:D38),按ctrl+shift+enter。
可以看到sum函数结合数组,可以实现多条件求和,计数,甚至求平均。实现了sumif,sumifs,countif,countifs,averageif,averageifs的功能,甚至有些时候可以超越这些函数。
文件链接:
https://pan.baidu.com/s/1RVjMO200VLInnRrI4CpOvQ
提取码:8hj9