如何在Excel中使用AGGREGATE函数? | (带有示例)
Excel中的AGGREGATE函数
Excel中的AGGREGATE函数 返回给定数据表或数据列表的集合,此函数还具有第一个参数作为函数号,而其他参数用于数据集的范围,应记住该函数号以知道要使用哪个函数。
句法
AGGREGATE公式有两种语法:
- 参考语法
= AGGREGATE(function_num,options,ref1,ref2,ref [3],...)
- 数组语法
= AGGREGATE(function_num,options,array,[k])
Function_num 是一个数字,表示我们要使用的特定功能,它是1到19之间的一个数字
选项: 它也是一个介于0到7之间的数字值,它确定在计算时要忽略的值
ref1,ref2,ref [3]: 是使用引用语法时的参数,它是数字值或我们要在其上执行计算的值,至少需要两个参数,其余参数是可选的。
大批: 是要在其上执行操作的值的数组,它在excel中AGGREGATE函数的数组语法中使用
K: 是一个可选参数,并且是一个数值,在使用Excel中的LARGE,SMALL,PERCENTILE.EXC,QUARTILE.INC,PERCENTILE.INC或QUARTILE.EXC之类的函数时使用。
例子
您可以在此处下载此AGGREGATE功能Excel模板– AGGREGATE功能Excel模板示例–#1
假设我们有一个数字列表,我们将计算平均值,计数(即包含一个值的单元格的数量),计数(Counta)-不为空的单元格的数量,最大值,最小值,乘积以及给定数值的总和。下表中给出了值:
让我们首先为所有给定值计算第9行的平均值。对于平均值,function_ num是
在C列中,所有值均已给出,我们不必忽略任何值,因此我们将选择选项4(不忽略任何内容)
然后选择值范围C1:C8作为数值数组
自从 'k’ 是一个可选参数,在使用类似LARGE,SMALL in Excel,PERCENTILE.EXC,QUARTILE.INC,PERCENTILE.INC或QUARTILE.EXC的函数时使用,但在这种情况下,我们正在计算平均值,因此我们将忽略该值的k。
所以平均值是
同样,对于范围D1:D8,我们再次选择选项4。
对于范围E1:E8,单元格E6包含一个错误值,如果我们使用相同的AGGREGATE公式,则会得到一个错误,但是当使用适当的选项时,Excel中的AGGREGATE给出了忽略错误的剩余值的平均值E6中的值。
为了忽略错误值,我们有选项6。
同样,对于范围G1:G8,我们将使用选项6(忽略错误值)
现在,对于范围H3,如果我们将值设为64,然后隐藏第三行并使用选项5,以忽略隐藏的行,则忽略Excel中的AGGREGATE,我们将仅给出可见数值的平均值。
不隐藏第3行的输出
隐藏第3行后的输出
将AGGREGATE公式应用于其他运算,我们有
示例–#2
假设我们有一张表格,列出了不同日期在不同日期产生的收入,如下所示
现在,我们要检查不同渠道产生的收入。因此,当我们应用求和函数时,我们会获得总收入,但是如果我们要检查有机渠道或直接渠道或任何其他渠道所产生的收入,则当我们在excel中应用过滤器时,总和函数将始终给出总和
我们希望在过滤通道时得到可见值的总和,因此,除了使用SUM函数之外,我们还将使用AGGREGATE函数来获得过滤器可见时可见值的总和。应用。
因此,用具有选项代码5的AGGREGATE函数替换SUM公式(忽略隐藏的行和值),
现在,当我们将过滤器应用于不同的渠道时,它将仅在其余行被隐藏时才显示该渠道的收入。
直接渠道产生的总收入:
有机渠道产生的总收入:
付费频道产生的总收入:
因此,我们可以看到,AGGREGATE函数一旦对不同渠道产生的收入进行计算,就会计算出不同的总和值。因此,AGGREGATE函数可以动态地用于替换不同条件下的不同函数,而无需使用条件公式。
假设对于相同的表通道和收入,我们的一些收入值包含一个错误,现在我们需要忽略这些错误,同时,如果我们要应用过滤器,则AGGREGATE函数也应忽略隐藏的行值。
当使用选项5时,我们得到了总收入的总和的错误,现在为了忽略该错误,我们必须使用选项6
使用选项6,我们得到忽略误差值的总和,但是当应用过滤器时,例如按通道值Direct进行过滤,我们得到的总和将忽略误差,但同时我们也必须忽略隐藏值。
因此,在这种情况下,我们将使用选项7来忽略错误值,同时忽略隐藏的行
要记住的事情
- AGGREGATE函数无法识别大于_或小于1的函数_ num值,并且对于选项编号,类似地,如果我们提供任何其他值,则不能识别大于7且小于1的值,它会给出#VALUE !错误
- 它始终接受数值,并且始终返回数值作为输出
- Excel中的AGGREGATE有一个限制;它仅忽略隐藏的行,而不忽略隐藏的列。