日常工作中经常要用到平均值有关的计算,如计算某种地区的年平均降水量、某部门的平均工资等。用于计算平均值的函数有 AVERAGE 函数、AVERAGEIF 函数、AVERAGEIFS函数及 TRIMMEAN 函数等。图 5-34 所示展示了某淘宝店铺销售流水表的部分内容,需要根据 C 列的每日访客数,计算出日均访客数。AVERAGE(number1,[number2],...)各参数是要计算平均值的数字、单元格引用或单元格区域。如果单元格中是文本、逻辑值或是空单元格将被忽略,但不会忽略零值。如果要对数据按照某个指定的条件计算平均值,可以使用 AVERAGEIF 函数完成。图 5-35 展示了某水文监测站监测记录表的部分内容,需要根据监测断面名称计算对应的平均水温。
在 G2 单元格输入以下公式,双击 G2 单元格右下角的填充柄,将公式填充到数据表最后一行。AVERAGEIF 函数用于返回符合指定条件单元格的算术平均值,函数语法和使用方法均与 SUMIF 函数类似。AVERAGEIF(range,criteria,[average_range])第二参数用于确定要对哪些单元格计算平均值的条件,和 SUMIF 函数的条件参数写法相同,也支持使用通配符。第三参数是可选参数,用于指定要进行计算平均值的单元格范围。本例中,要判断条件的单元格区域使用 A 列的整列引用,指定的条件是 F2 单元格中的监测断面名称,要计算平均值的单元格区域使用了 C 列的整列引用。如果 A 列中的监测断面名称等于 F2 单元格中的值,就对 C 列对应的单元格计算平均值。
多条件计算平均值与多条件求和的计算类似,可以使用 AVERAGEIFS 函数完成。
图 5-36 展示了某公司员工信息表的部分内容,需要根据 D 列的人员类型和 E 列的性别信息,统计人员类型为“正式”,性别为“男性”的平均年龄。
图 5-36 员工信息表
在 I3 单元格输入以下公式,计算结果为 30.5。=AVERAGEIFS(F:F,D:D,I1,E:E,I2)AVERAGEIFS 函数用于返回符合多个指定条件的算术平均值,函数语法和使用方法与SUMIFS 函数类似。AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2],...)第二参数和第三参数分别用于指定条件判断的第一个单元格区域和对应的判断条件。之后的其他参数为可选参数,两两一组,分别用于指定条件判断的其他区域及其关联条件,最多可设置 127 个区域 / 条件对。AVERAGEIFS 函数的条件区域与平均值计算区域必须具有相同的行列数,条件参数支持使用通配符。当多个条件同时符合时,AVERAGEIFS 函数对第一参数中对应的数值计算平均值。本例中,计算平均值的区域是 F 列的整列引用,“D:D,I1”是第一组条件区域和对应的条件。“E:E,I2”是第二组条件区域和对应的条件。如果 D 列中的人员类型等于 I1 单元格中指定的类型“正式”,并且 E 列中的性别为“男”,就对 F 列中对应的年龄计算平均值。使用平均值衡量一组数据的集中趋势时,为了避免个别特殊数据对整体计算产生的干扰,可以舍弃掉样本中最高和最低部分的数据后再进行计算。还想要学习其他数据处理与分析的技巧吗?快来看看应用大全吧!