这个小专题讲解一下Excel中averageif函数的使用方法:
1 背景问题:
在excel中可能会遇到这样的问题,如下面的数据:
IDs | SubIDs | Nums |
---|---|---|
A | A1 | 10 |
A | A2 | 15 |
B | B1 | 12 |
C | C1 | 10 |
C | C2 | 20 |
C | C3 | 30 |
需要按照第一列中的大类ID求平均数,对于A中平均数为12.5,B平均数为12,C平均数为20。
2 怎样做:
利用公式averageif来做:
=AVERAGEIF(A:A,A1,C:C)
averageif函数的含义是求某个区域内满足给定条件指定的单元格的平均值算术平均值)。
在 Excel 中,AverageIf函数用于单条件求平均值,它至少要有两个参数,最多只能有三个参数;如果只有两个参数,则第一个参数既为条件区域又为求平均值区域;如果有三个参数,第一个参数为条件区域,第三个参数为求平均值区域。
AverageIf函数中的条件区域与求平均值区域既可大小一致又可不致,如果它们不一致,将以条件区域确定实际求平均值区域;另外,两个区域的起始单元格必须相同,否则将返回错误值。
averageif函数的语法格式:
=averageif(range, criteria, [average_range])
=averageif(条件区,条件,平均值区域)
对于我们上面的公式其含义是:
条件区是A列,条件是等于A1,计算C列中包含A1值的平均值;这样当填充序列后第二行的公式会变成:
=AVERAGEIF(A:A,A2,C:C),其含义同理。
此外,条件可以是数字、文字(如“员工”)、表达式(如 “>=20” 或 “>=”&20)和单元格引用。另外,在条件中还可以使用通配符问号(?)和星号(*),问号表示任意一个字符,星号表示一个或一串字符。
3 补充:
Excel中Average 、Averagea函数的使用:
AVERAGE 计算选中区域中所有包含数值单元格的平均值,参数为 AVERAGE(number1,number2,…) 或一个选定区域;
AVERAGEA 的区别是把区域内非数值的单元格也计算进去,这样计算的平均数变小了。
Averageifs函数使用:
Excel中Aveargeifs函数同Averageif函数一样可以进行条件求平均数,但Aveargeifs可以有多个条件。
Aveargeifs函数最少有三个,第一个参数为求平均值区域,第二个参数为条件区域,第三个参数为求平均值条件,后面参数成对出现,分别是条件区域和求平均值条件。
参考资料:
http://www.liangshunet.com/ca/201812/817295210.htm Excel AverageIf函数使用方法的7个实例,包含条件区域与求平均值区域不一致
https://jingyan.baidu.com/article/f7ff0bfc47829b6e27bb133e.html Excel中Averageifs函数的用法