在Excel 2007中添加了AVERAGEIF函数,以便更容易地找到满足指定标准的数据范围内的平均值。
函数的一个用途是让它忽略使用常规AVERAGE函数时抛出平均值或算术平均值的数据中的零值。
除了添加到工作表中的数据之外,零值也可能是公式计算的结果 - 特别是在不完整的工作表中 。
找到平均值时忽略零点
上面的图像包含一个使用AVERAGEIF的公式,忽略零值。 公式中的标准是“ <> 0”。
“<>”字符在Excel 中不等于符号,它是通过键入位于键盘右下角的尖括号创建的 - 背对背;
图像中的示例都使用相同的基本公式 - 只有范围发生变化。 所得到的不同结果归因于公式中使用的不同数据。
AVERAGEIF函数语法和增强
AVERAGEIF函数的语法是:
= AVERAGEIF(范围,标准,平均范围)
AVERAGEIF函数的参数是:
范围 - (必需)函数将搜索以查找下面的Criteria参数匹配的单元格组。
标准 - (必填)确定单元格中的数据是否需要平均
Average_range - (可选)如果第一个范围符合指定标准,则平均的数据范围。 如果省略此参数,则将Range参数中的数据取平均值 - 如上图中的示例所示。
AVERAGEIF函数忽略:
- Average_range参数中包含布尔(TRUE或FALSE)值的单元格 - 上面的第5行;
- Average_range中的单元格为空 - 上面的第4行;
注意:
- 如果Range中的单元格不符合标识的条件,则AVERAGEIF返回#DIV / 0! 错误值 - 示例中的第7行,其中Range中的所有单元均等于零。
- 如果Range参数完全为空或仅包含文本值,则AVERAGEIF返回#DIV0! 错误值 - 上面的第6和第8行;
忽略零例子
输入AVERAGEIF函数及其参数的选项包括:
虽然可以手动输入完整的函数,但很多人发现使用对话框更容易,因为它负责输入函数的语法 - 例如括号和参数之间所需的逗号分隔符。
另外,如果函数及其参数是手动输入的, Criteria参数必须用引号包围: “<> 0” 。 如果使用对话框输入该功能,则会为您添加引号。
下面列出了使用函数的对话框将AVERAGEIF输入到上例中单元格D3的步骤。
打开AVERAGEIF对话框
- 点击单元格D3使其成为活动单元格 - 显示功能结果的位置;
- 点击功能区的“ 公式”选项卡;
- 从功能区中选择更多功能>统计以打开功能下拉列表;
- 点击列表中的AVERAGEIF调出函数的对话框;
- 在对话框中,单击Range行;
- 选中工作表中的单元格A3到C3,将该范围输入到对话框中;
- 在对话框的Criteria行中,输入: <> 0 ;
- 注意:由于我们正在为Range参数找到相同单元格的平均值,因此Average_range保留空白;
- 单击确定关闭对话框并返回到工作表;
- 答案5应该出现在单元格D3中;
- 由于函数忽略单元格B3中的零值,所以剩下的两个单元格的平均值为5:(4 + 6)/ 2 = 10;
- 如果你点击单元格D8的完整功能 = AVERAGEIF(A3:C3,“<> 0”)出现在工作表上方的公式栏中 。