Excel数据分析基础(3)-----使用Excel 2019的新函数IFS计算平均值

今天,我们将介绍如何使用AVERAGEIF()函数来计算“带条件的平均值”。顺便,我们还会介绍如何使用Excel 2019中新增的IFS()函数。通过结合起来使用这两个函数,我们就能够更加灵活的进行“数据分析的平均值”的计算了。

废话少说,我们赶快开始吧!

AVERAGEIF,有条件地进行平均值计算的函数

在上一篇文章中,我们简单地介绍了“计算平均值”的方法。但是,根据数据表的形式和要求的不同,仅仅用最基础的方法并不都能够达到我们想要的结果。

例如,假设每天的销售数据是以下图所示的格式整理的。在这种情况下,就很难直接通过函数AVERAGE()来计算“星期的平均销售额”。并且,如果把它整理成和上一篇文章一样的日历的格式,又需要花费额外的时间。

每日销售额的表格

在这种情况下,就可以使用“有条件地”计算平均值的函数AVERAGEIF()。首先,让我们看看函数的具体格式。

= AVERAGEIF(作为条件的单元格区域,条件,需要计算平均值的单元格区域)

它与“条件”求和函数SUMIF()的用法非常相似,因此,如果您以前使用过函数SUMIF(),则将能够快速地学习如何使用它。

现在,让我们用刚才的例子来简单的介绍一下具体的操作流程吧。在此,我们通过函数AVERAGEIF()来计算“星期一的平均销售额”,“星期二的平均销售额”。

首先,将“星期”列插入表中。并且使用自动求和中的函数【TEXT(WEEKDAY(B3,1),"aaaa")】就可以轻松地取得“星期一,星期二,星期三...”等内容。

插入列并填入星期的内容

之后,只需使用函数AVERAGEIF()即可计算出“每天的平均销售额”。在此示例中,将日期数据输入到B列的第3至30行中,因此“条件范围”(第一个参数)为“ C3:C30”。

指定“单元格区域为条件”(第一个参数)

接下来,在第二个参数中指定“ criteria”。例如,如果条件为“ 星期一”,则在双引号中并输入“ 星期一”。

指定“判断条件”(第二个参数)

最后,指定“计算平均值的范围”。在此示例中,输入了销售额数据的“ D3:D30”为第三个参数。

指定“计算平均值的范围”(第三个参数)

最后输入“)”后按“ Enter”键,将仅显示符合条件的数据的平均值。换句话说,将仅针对“列C为”星期一”的销售额计算平均值。

星期一的平均销额

通过重复相同的步骤,就可获得星期二,星期三,...等“按星期计算的平均销售额”。

此时,应注意,如果下面的单元格的内容直接复制上一个单元格的AVERAGEIF()函数内容时,则会发生以下错误。因为直接复制时,参数中单元格的下标也会自动跟着变,所以会出现单元格下标逐行偏移的问题。

直接复制函数的内容时

 

在这种情况下,如下图所示,把参数改成“绝对引用”之后,再复制函数AVERAGEIF(),参数中的单元格区域就不会发生改变。要实现绝对引用,就是在列号或行号前加“ $”(美元)符号。

用绝对引用指定函数AVERAGEIF()的参数内容(单元格区域)

复制完函数之后,改变第二个参数的“条件”内容为“星期二”,“星期三”,依此类推。这样,就可以计算“每一天的平均销售额”了 。

修改判断条件(第二个参数)
计算“按星期分类的平均销售额”的结果

这样,通过追加“星期”的列之后使用函数AVERAGEIF(),即使数据是按天的顺序排列的,也可以计算“星期的平均值”。函数AVERAGEIF()可以在各种情况下使用,因此如果有时间的话,可以自己再深入研究一下。

使用函数IFS()来创建分类项目

让我再介绍另一个与平均值计算有关的示例。例如,上一篇文章中介绍了“平时”和“周末”的“平均销售价额”的计算方法,那么如何在今天的示例中计算相应的内容呢?

一般情况下,为了将诸如“星期一,星期二,星期三,……”之类的数据分类为“平时”和“周末”,需要做各种判断来进行分类,做起来会比较麻烦。这时,使用函数IFS()就会比较方便了。

函数IFS()是Excel 2019中新追加的函数,可以把它看做是一个“可以同时进行多个条件判断的IF()函数”。

函数IFS()的格式如下,可以看出,其特点是可以同时列出任意个数的“条件”和“处理”集。

= IFS(条件1,条件1处理,条件2,条件2处理,条件3,条件3处理,...)

可以看出,它的便利之处在于即使指定多个条件时,也不需要嵌套IF()或使用OR或AND等操作。

现在,就让我们来简单地看一下具体的操作流程吧。首先,插入一列以将数据分类为“平时”和“周末”。

插入列进行分类

然后,用函数IFS()来自动的判断是“平时”还是“周末”,以及填入相应的数据。在这个例子中

 (条件1)如果星期为“星期六”,则为“周末”
 (条件2);如果星期为“星期日”,则为“周末”
 (条件3);否则为“平时”

如下图所示,把上面的条件按照格式顺序填入函数IFS()就可以。在这里,条件3中的“否则...”部分,只要指定参数“TRUE”就可以了。

输入函数IFS()

由于上图中的02/01是“星期一”,因此它与“其他”相匹配。因此,分类中就会自动填入字符串“平时”。

由函数IFS()自动计入的数据

同理,把刚才的内容复制到其他单元格后,就可以轻松地填入每个日期的分类(平时/周末)。

复制IFS()函数的内容到其他单元格
由函数IFS()自动填入的数据

之后,只需使用函数AVERAGEIF()计算平均值就可以了。具体做法和刚才介绍的流程基本相同。相关的参数如下。

 (第一个参数)······“条件区域”为“ D3:D30”($D$3:$D$30)
 (第二个参数)······“条件”为 “平时”或“周末”
 (第三个参数)······“计算平均值的区域”是“ E3:E30”($E$3:$E$30)

使用函数AVERAGEIF()计算“平时的平均值”
“平时”的平均销额

这样,通过使用函数IFS()创建用于分类的数据后,就可以计算各种分类的平均值了。

如果Excel版本太旧并且无法使用函数IFS(),则可以改成下面的表达式也能实现相同的功能。

  = IF(OR(C3 =“ 星期六”,C3 =“ 星期日”),“周末”,“平时”)

OR()是“或”的意思,用来执行条件分支的函数,所以上面的表达式的意思是,

 ・如果C3单元格为“星期六”或“星期日”,则为“周末”。否则为“平时”。

所以,把这两种方法都记住的话,不管是旧版本还是新版本的Excel,都能实现想要的效果了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值