前言:
现时兄弟们对“c语言求一个数组的平均数和最大值的函数”大体比较讲究,朋友们都想要剖析一些“c语言求一个数组的平均数和最大值的函数”的相关内容。那么小编在网摘上收集了一些有关“c语言求一个数组的平均数和最大值的函数””的相关文章,希望大家能喜欢,同学们一起来学习一下吧!今天给大家介绍一个超牛的函数,比牛还牛,能一个顶19个。是一个集求和、计数、求平均值、最大值、最小值等等功能于一身的函数。
到底是哪个函数会如此牛呢?
你以为我会说SUBTOTAL函数吗?
其实它是AGGREGATE函数!
AGGREGATE函数:返回一个数据列表或数据库的合计。
AGGREGATE函数可将不同的聚合函数应用于列表或数据库,并提供忽略隐藏行和错误值的选项。
引用形式:
AGGREGATE(函数功能代码,忽略选项,数据区域1, [数据区域2], …)
数组形式:
AGGREGATE(函数功能代码,忽略选项,数组, [第几个])
19种函数功能:
8种忽略选项:
看到这些你是不是会想起SUBTOTAL函数,AGGREGATE函数可以忽略隐藏行和错误值,而SUBTOTAL函数却无法忽略错误值。
1、忽略错误值求平均值
输入公式:=AVERAGE(C2:C9)
当单元格中有错误值时,直接使用AVERAGE函数求平均值会返回错误值。
遇到这种情况,怎么处理呢?
别慌,有AGGREGATE函数。
输入公式:
=AGGREGATE(1,6,C2:C9)
第一参数1:表示求平均值
第二参数6:表示忽略错误值
第三参数C2:C9表示求平均值的数据区域。
2、忽略隐藏行和错误值求和
输入公式:=SUBTOTAL(109,C2:C9)
109是表示忽略隐藏行求和,但SUBTOTAL函数却无法忽略错误值,当单元格中有错误值时,使用SUBTOTAL函数求和会返回错误值。
没想到大家心中万能无敌的SUBTOTAL函数,也会有失手的时候。
输入公式:
=AGGREGATE(9,7,C2:C9)
第一参数9:表示求和
第二参数7:表示忽略隐藏行和错误值
第三参数C2:C9表示求和的数据区域。
3、忽略错误值求前三名
输入公式:
=AGGREGATE(14,6,C:C,ROW(A1))
第一参数14:表示LARGE函数
第二参数6:表示忽略错误值
第三参数C:C表示数组区域
第四参数ROW(A1)返回1,表示返回第一大的值,公式下拉式,ROW(A1)变为ROW(A2)、ROW(A3),分别表示返回第二、第三大的值。
4、填充连续序号
隐藏行、筛选数据,其序号列都是连续的序号:
输入公式:
=AGGREGATE(3,5,B$2:B2)
联系一下试试吧!
喜欢就关注我,每天分享职场知识,办公技巧!
标签: #c语言求一个数组的平均数和最大值的函数