sum函数的详解,这些功能你恐怕不了解!

我相信很多人对sum函数很了解,都知道它是用来求和的。但是它的其他特性,你是否也了解呢?我不确定,今天就来详解一下sum函数。

-01-

函数说明

sum函数是计算单元格区域中所有参数的和,语法结构如下,可以有255个参数:

SUM(number1,[number2],...) 

number1 必需        第1个要相加的参数,可以是数字,单元格引用或数组。

[number2]  可选     第2个要相加的参数,最多可以有255个参数。

注意:

  1. sum函数是将所有参数中的数字求和,结果返回1个值。

  2. 如果参数是单元格引用或数组,则其中的空单元格、逻辑值或文本将被忽略。

  3. sum函数不能忽略错误值。

  4. sum函数的参数最好用区域引用,如A1:A10,这样在删除或者插入行列的时候会自动更新数据。

更详细的注意事项参考max函数那篇文章

最大值函数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

(0)

相关推荐