目录导读
- 基础篇:一键快速求平均值(适合零基础用户)
- 函数篇:AVERAGE函数详解(数据分散时的最佳选择)
- 条件求平均:AVERAGEIF与AVERAGEIFS(按条件筛选后计算)
- 排除错误值:AVERAGEA与AGGREGATE(处理数据异常场景)
- 动态求平均:结合OFFSET/INDIRECT(灵活更新数据范围)
- 常见问题与解答(覆盖95%用户的实际困惑)
基础篇:一键快速求平均值
如果你刚接触WPS表格,希望以最直观的方式获得平均值,以下两种“傻瓜式”操作最适合你:

状态栏直接查看(无需公式)
选中需要计算平均值的单元格区域(例如A1:A10),WPS表格的底部状态栏会自动显示该区域的平均值、计数、求和等统计信息。
- 操作步骤:鼠标左键拖拽选中数据 → 查看底部状态栏右侧的“平均值”数值。
- 注意:若状态栏未显示平均值,可右键单击状态栏空白处,勾选“平均值”即可。
“自动求和”下拉菜单
点击工具栏“开始”选项卡 → 找到“自动求和”按钮(∑符号)旁的下拉箭头 → 选择“平均值”,系统会自动识别相邻的数据区域,并生成=AVERAGE()公式。
适用场景:数据连续排列在单列或单行中,且希望将结果显示在指定单元格内。
函数篇:AVERAGE函数详解
当数据分散在不同单元格、工作簿,或需要对非连续区域求平均值时,手动输入AVERAGE函数是最灵活的方式。
语法与用法
=AVERAGE(number1, [number2], ...)
- 参数:最多支持255个参数,可以是数字、单元格引用、命名区域。
- 示例:计算A1、C3、E5三个单元格的平均值:
=AVERAGE(A1,C3,E5) - 陷阱提醒:AVERAGE函数会自动忽略文本与空单元格,但包含0的单元格会计入分母。
=AVERAGE(10,20,“30”,0)的结果是10,因为“30”是文本被忽略,分母为3(10、20、0)。
实际案例:计算季度销售均值
假设B2:B31是1月销售额,D2:D31是3月销售额,想求这两个月的总体均值,可输入:
=AVERAGE(B2:B31,D2:D31)
这样避免了手动合并数据的麻烦。
条件求平均:AVERAGEIF与AVERAGEIFS
现实生活中,我们常常需要针对满足特定条件的数据求平均值,部门为销售部的平均薪资”或“分数大于80分的平均成绩”,这时就要用到条件求平均函数。
AVERAGEIF(单条件)
语法:=AVERAGEIF(条件区域, 条件, [平均值区域])
- 示例:计算C列(部门)为“销售”对应的D列(薪资)平均值:
=AVERAGEIF(C2:C100,“销售”,D2:D100) - 技巧:条件支持通配符,如“”代表任意字符,求所有“张”姓员工的平均业绩:`=AVERAGEIF(A2:A100,“张”,B2:B100)`
AVERAGEIFS(多条件)
语法:=AVERAGEIFS(平均值区域, 条件区域1, 条件1, [条件区域2, 条件2], …)
- 示例:求“华北区域”且“产品等级为A”的平均单价:
=AVERAGEIFS(E2:E200,A2:A200,“华北”,C2:C200,“A”) - 重要区别:AVERAGEIFS的第一个参数是平均值区域,其余顺序与AVERAGEIF不同,容易混淆,建议使用时留意。
排除错误值:AVERAGEA与AGGREGATE
数据表中偶尔包含错误值(如#DIV/0!、#N/A),直接使用AVERAGE会导致函数返回错误,WPS提供了两种解决方案:
AVERAGEA函数
作用:与AVERAGE类似,但会将TRUE视为1,FALSE视为0,并且不忽略错误值(仍会返回错误)。
- AVERAGEA的主要特点是处理逻辑值,而非排除错误,更推荐使用下面的AGGREGATE。
AGGREGATE函数(推荐)
语法:=AGGREGATE(功能编号, 忽略选项, 数值区域)
- 功能编号:1代表平均值。
- 忽略选项:6代表忽略错误值,5代表忽略隐藏行和错误值,4代表忽略空值和错误值等。
- 示例:忽略区域B2:B20中的错误值并求平均:
=AGGREGATE(1,6,B2:B20) - 优势:不仅能忽略错误,还能忽略隐藏行、嵌套分类汇总时自动跳过等,功能强大。
动态求平均:结合OFFSET/INDIRECT
当数据范围会动态增加(如每日新增销售记录),手动修改公式范围非常低效,利用OFFSET或INDIRECT可创建自动扩展的平均值公式。
用OFFSET实现自动扩展
假设A列从A1开始存放数据,新增数据追加到下方,希望公式始终计算A列最后N个非空单元格的平均值。
- 公式:
=AVERAGE(OFFSET(A1, COUNTA(A:A)-N, 0, N, 1))COUNTA(A:A)统计A列非空单元格数量,减去N获得起始偏移行。
- 示例:计算最近7天(最后7个数据)的平均值:
=AVERAGE(OFFSET(A1, COUNTA(A:A)-7, 0, 7, 1))
用INDIRECT引用动态表名
当数据在不同工作表中,且工作表名称随日期变化(如“1月”“2月”),可用INDIRECT拼接:
- 需求:求单元格D1中名称所对应的工作表的B列平均值。
- 公式:
=AVERAGE(INDIRECT(D1&“!B:B”))若D1=“3月”,则公式等价于=AVERAGE(‘3月’!B:B)
常见问题与解答
Q1:为什么我用AVERAGE时,结果比手动计算小很多?
答:检查数据中是否包含0值,AVERAGE会计算0值,而手动计算时可能忽略了0,若数据区域存在文本数字(如“100”),AVERAGE会忽略文本,导致分母变小,建议先用“查找替换”将文本数字转为数值。
Q2:如何只求筛选后可见数据的平均值?
答:WPS表格提供了“筛选后求平均值”的便捷方法——选中筛选后的可见单元格,状态栏会直接显示平均值(需确认状态栏显示的是“平均值”而非“求和”),若需公式自动计算可见行平均值,可使用SUBTOTAL函数:
=SUBTOTAL(1, 区域),其中1代表平均值,且会自动忽略隐藏行。
Q3:求平均值时包含错误值怎么办?
答:如上文所述,使用AGGREGATE(1,6,区域) 或 IFERROR 组合。
=AVERAGE(IF(ISERROR(B2:B100),“”,B2:B100))
但需按Ctrl+Shift+Enter数组公式确认(旧版WPS),新版WPS自动支持动态数组。
Q4:能否对非连续的行或列求平均值?
答:可以,在AVERAGE的参数中直接用逗号分隔多个区域:
=AVERAGE(A1:A10, D1:D10, G1:G10)
或使用按住Ctrl键选择多个区域后,再点击“自动求和-平均值”。
Q5:求平均值时如何按权重计算(加权平均)?
答:WPS没有专门的加权平均函数,需要组合公式:
=SUMPRODUCT(数值区域, 权重区域)/SUM(权重区域)
成绩在B2:B10,权重在C2:C10,公式为=SUMPRODUCT(B2:B10,C2:C10)/SUM(C2:C10)
掌握WPS表格求平均值的不同方法,能让你在面对不同数据场景时游刃有余,从最基础的自动求和,到条件筛选、动态扩展,再到加权平均,核心在于理解数据的特点(离散、含错误、需筛选、动态变化等),建议在日常工作中多尝试用SUBTOTAL和AGGREGATE替代基础函数,因为它们兼容性更广,能避免大量后续修正。
如果你还有其他WPS表格求平均值的疑问,欢迎在评论区留言,我会逐一解答。
标签: WPS表格