Excel中AVERAGE函数怎么用?先搞懂它的计算逻辑
AVERAGE不是简单地把所有单元格加起来除以总格子数,它会先判断哪些单元格是数字,再把数字纳入计算,据微软官方文档说明,AVERAGE函数会忽略区域中的文本、逻辑值和空单元格,这个规则决定了你算出来的结果和手动除法可能不一样。
基本语法与输入路径
完整写法是:=AVERAGE(number1, [number2], ...),number1可以是单个数字、单元格引用,也可以是区域,实际工作中最常用的是区域引用。
连续区域
比如A2到A10是连续数据,选中空白单元格,输入=AVERAGE(A2:A10),回车,也可以先输入=AVERAGE(,然后用鼠标拖选A2:A10,再输入右括号,回车。
不连续区域
数据分散在A列和C列,输入=AVERAGE(A2:A10,C2:C10),回车,多个区域之间用英文逗号隔开,逗号必须是半角,中文逗号会导致公式报错。
整列与整行引用
想统计A列所有数字,可以写=AVERAGE(A:A),但整列引用会把标题行也纳入范围,虽然文本会被忽略,可一旦标题行里有数字,就会混入计算,更稳妥的写法是=AVERAGE(A2:A1000),或者把数据区域转为表格后使用结构化引用。
AVERAGE会自动忽略什么
- 文本:缺考”“请假”“无”,不会进入分母。
- 空单元格:完全空白,不会计算。
- 逻辑值:直接写在单元格里的TRUE和FALSE,通常不参与计算。
- 零值:零是数字,会被计算,如果区域里有很多零,平均值会被拉低。
- 错误值:区域里有#DIV/0!、#VALUE!等错误,AVERAGE会直接返回错误。
业内专家指出,很多平均值算错,不是公式写错,而是没分清“空白”和“零”,空白代表没有数据,零代表数据是零,两者在业务上的含义完全不同。

手动求和除以个数与AVERAGE的差异
有人喜欢用=SUM(A2:A10)/COUNTA(A2:A10),如果区域里全是数字,结果和AVERAGE一样,一旦区域里有文本,COUNTA会把文本也算进分母,结果就会偏小,正确的手动写法是=SUM(A2:A10)/COUNT(A2:A10),COUNT只统计数字个数,这样才和AVERAGE一致。
AVERAGE函数和AVERAGEIF函数有什么区别?条件平均场景对比
全量平均用AVERAGE,按条件平均用AVERAGEIF或AVERAGEIFS,两者的核心区别在于:AVERAGE只认数据区域,AVERAGEIF多了一个条件判断。
| 函数 | 是否忽略文本 | 是否支持条件 | 典型场景 |
|---|---|---|---|
| AVERAGE | 忽略 | 否 | 全班平均分、全店平均客单价 |
| AVERAGEA | 不忽略,文本按0处理 | 否 | 包含文本的混合数据,但容易拉低结果 |
| AVERAGEIF | 忽略 | 单条件 | 按班级、部门、地区求平均 |
| AVERAGEIFS | 忽略 | 多条件 | 按班级和性别、按城市和月份求平均 |
AVERAGEIF的单条件用法
假设B列是班级,C列是成绩,要算“一班”的平均分,输入=AVERAGEIF(B2:B41,"一班",C2:C41),第一个参数是条件区域,第二个参数是条件,第三个参数是实际求平均的区域,如果条件区域和求平均区域是同一列,第三个参数可以省略。
AVERAGEIFS的多条件用法
要算“一班”且“性别为女”的平均分,输入=AVERAGEIFS(C2:C41,B2:B41,"一班",D2:D41,"女"),AVERAGEIFS的第一个参数是求平均区域,后面成对出现条件区域和条件,顺序和AVERAGEIF相反,写公式时容易弄混。
AVERAGEA的特殊之处
AVERAGEA会把文本当成0,把TRUE当成1,把FALSE当成0,行业共识认为,除非你明确知道数据里混了逻辑值,否则统计成绩、销售额、工时,优先用AVERAGE,别用AVERAGEA。

表格求平均值怎么操作?三个高频场景直接套用
学生成绩平均分
- 打开成绩表,确认成绩在C2:C41。
- 选中C42单元格,输入=AVERAGE(C2:C41)。
- 回车后得到平均分。
- 如果缺考单元格写了“缺考”,会被忽略;如果写了0,会被当成零分计算。
- 想保留一位小数,右键单元格,设置单元格格式,数值,小数位数选1。
销售平均客单价
订单金额在D2:D100,直接写=AVERAGE(D2:D100),如果退货订单是负数,且你只想算正向订单,改写为=AVERAGEIF(D2:D100,">0"),如果还有“已取消”状态,用AVERAGEIFS(D2:D100,D2:D100,">0",E2:E100,"已完成")。
考勤平均工时
工时在E2:E31,输入=AVERAGE(E2:E31),如果单元格里写的是“请假”,会被忽略,如果写的是0,那这一天算作0小时,想同时排除0工时,用=AVERAGEIF(E2:E31,">0"),筛选状态下,AVERAGE不会自动忽略隐藏行,需要忽略隐藏行时,用=SUBTOTAL(101,E2:E31)。
北京Excel培训AVERAGE函数价格与自学路径
线下培训与在线课程的价格差异
在北京,线下Excel基础培训通常从几百元到上千元不等,课程越系统、课时越长,价格越高,在线课程价格跨度更大,几十元到几百元都有,如果只想学AVERAGE、SUM、IF这类基础函数,自学完全够用,想系统学数据透视表、Power Query、VBA,再考虑报班更划算。
自学资源与验证方法
- 微软官方文档:搜“AVERAGE函数”,有语法、示例和注意事项。
- WPS官方帮助中心:适合用WPS表格的用户,函数名称和Excel基本一致。
- 短视频平台:搜“AVERAGE函数怎么用”,跟着操作一遍。
- 自己造数据:新建表格,输入10个数字,其中留两个空白、一个文本,观察AVERAGE和手动除法的差异。

什么时候值得花钱学
当你的工作涉及多表合并、动态看板、自动化报表时,单独学一个AVERAGE函数解决不了问题,这时报班或买系统课,重点学函数组合、数据清洗和透视表,AVERAGE只是其中一小块。
怎么通过averange函数求平均值?Q&A常见疑问
怎么通过averange函数计算不连续区域的平均值?
在单元格输入=AVERAGE(A2:A10,C2:C10,E2:E10),回车,多个区域用英文逗号分隔,如果区域里有错误值,先用IFERROR处理,或者手动排除错误单元格,也可以按住Ctrl键,用鼠标逐个选中不连续区域,公式会自动生成逗号分隔的引用。
AVERAGE函数和手动求和除以个数有什么区别?
AVERAGE会自动忽略文本、空单元格和逻辑值,只统计数字,手动用SUM除以COUNTA,会把文本也算进个数,导致分母偏大、结果偏小,手动用SUM除以COUNT,结果才和AVERAGE一致,所以不确定的时候,直接用AVERAGE更省事。
为什么AVERAGE函数结果出现DIV/0!错误?
DIV/0!表示分母为零,AVERAGE的分母是可计算数字的个数,如果区域里全是文本、空单元格或错误值,没有可计算的数字,就会返回DIV/0!,检查区域引用是否正确,确认数字是不是文本格式,文本格式的数字需要先转为数值,或者用VALUE函数转换后再计算。
AVERAGE函数的重点不是背公式,而是理解它只对数字生效,空白、文本、零值、错误值,每一种都会影响结果,下次再看到“averange函数”这个拼写,直接在单元格输入=AVERAGE,选中数据区域,回车,大多数平均值问题就能当场解决。











