条件求平均函数averageif的基本用法
小伙伴们好,之前一段时间分享的是一些我遇到的问题或者是我想写的内容,可能会比较难理解。今天还是分享基础函数的用法——条件求平均函数averageif,它是返回某个区域内满足给定条件的所有单元格的平均值。和sumif的用法基本上差不多。
-01-
函数说明
函数语法结构如下:
AVERAGEIF(range, criteria, [average_range])
AVERAGEIF(条件区域, 条件, 求平均区域)
Range 必需。 要计算平均值的一个或多个单元格,必须是引用,不能是数组。
Criteria 必需。 形式为数字、表达式、单元格引用或文本的条件。 例如,条件可以表示为 32、"32"、">32"、"苹果" 或 B4。
Average_range 可选。 计算平均值的实际单元格。 如果省略,则使用 range。
注意事项是从帮助中摘录的:
忽略区域中包含 TRUE 或 FALSE 的单元格。
如果 average_range 中的单元格为空单元格,AVERAGEIF 将忽略它。
如果 range 为空值或文本值,AVERAGEIF 将返回错误值 #DIV0! 。
如果条件中的单元格为空单元格,AVERAGEIF 就会将其视为 0 值。
如果区域中没有满足条件的单元格,AVERAGEIF 将返回错误值 #DIV/0! 。
您可以在条件中使用通配符,即问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
Average_range 无需与 range 具备同样的大小和形状。确定计算平均值的实际单元格的方法为:使用 average_range 中左上角的单元格作为起始单元格,然后包括与 range 大小和形状相对应的单元格。
-02-
具体应用
1.求每个机构的平均金额
在F3单元格输入公式=AVERAGEIF(A$2:A$16,E3,C$2:C$16),向下填充。第1参数A$2:A$16是条件区域,第2参数E3是要满足的条件,第3参数C$2:C$16是要求平均的区域。简单来说就是在A列的区域中,如果是"亚成分中心"的,返回C列对应的金额,然后对这些金额求平均。
以"金阳分中心"为例说明,因为这个记录比较少,只有2条。在A列中找"金阳分中心",找到后返回它所对应的金额951000,42400,然后对这2个金额求平均值,就是"金阳分中心"的平均金额。
还可以用数组的方式输出结果,这样的好处就是,不能删除某个单一结果。全选结果区域,也就是G3:G5,输入公式=AVERAGEIF(A2:A16,E3:E6,C2:C16),不用考虑绝对引用还是相对引用的问题,最后按ctrl+shift+enter结束。此时第2参数用的是区域数组。
2.求李姓客户的平均金额
averageif的第2参数还支持通配符*和?。姓李的可以用"李*"表示,公式为=AVERAGEIF(B2:B16,"李*",C2:C16)。姓李的有李光明,李平,对这2个人的金额求平均值。
3.求姓名是2个字的客户的平均金额
同样还是用通配符,2个字的姓名可以用"??"表示,输入公式=AVERAGEIF(B2:B16,"??",C2:C16)。
刚说不练假把式,练起来吧:
https://pan.baidu.com/s/1HgfBJlkmmtCwE7oOOqWjOw&shfl=sharepset
提取码:tx0z