还在为 Excel 多条件求平均值头疼?用 AVERAGEIFS 嵌套太复杂?一个 DAVERAGE 函数就能轻松搞定,高效又好记,新手也能快速上手!
一、DAVERAGE 函数基础认知
DAVERAGE 是 Excel 数据库函数,核心作用是对数据库中满足指定条件的字段计算算术平均值,特别适合多条件筛选后求平均,比嵌套函数更简洁。

1. 函数语法
DAVERAGE(database, field, criteria)
2. 参数解析
database:必需参数,数据库区域,必须包含列标题(字段名),比如 A1:E10,第一行是表头。
field:必需参数,要计算平均值的字段,可直接写列标题(加引号) 或列序号(数字,1 代表第一列)。
criteria:必需参数,条件区域,和 database 一样要包含列标题 + 条件,格式必须对应,比如表头在 A1:B1,条件写 A2:B2。
二、基础用法示例(一看就懂)
假设我们有一份【销售数据表】,结构如下:
表格
A 列:姓名 | B 列:部门 | C 列:销售额 |
张三 | 销售部 | 8000 |
李四 | 技术部 | 6500 |
王五 | 销售部 | 9000 |
赵六 | 销售部 | 7500 |
示例 1:单条件求平均
需求:计算销售部所有员工的平均销售额
先建条件区域:E1 输入 “部门”,E2 输入 “销售部”
输入公式:
=DAVERAGE(A1:C5,"销售额",E1:E2)
结果:8166.67,自动筛选销售部数据并求平均
示例 2:多条件求平均
需求:计算销售部且销售额≥8000的员工平均销售额
条件区域:E1 = 部门,F1 = 销售额;E2 = 销售部,F2=">=8000"
输入公式:
=DAVERAGE(A1:C5,3,E1:F2)
结果:8500,精准匹配双条件
三、进阶实用技巧
1. 模糊条件求平均
支持通配符(* 代表任意字符,? 代表单个字符)
需求:计算 ** 姓 “张”*的员工平均销售额
条件区域:E1 = 姓名,E2=" 张"
公式:
=DAVERAGE(A1:C5,"销售额",E1:E2)
2. 多区域条件灵活匹配
条件区域可单独放在表格右侧,不影响原数据,修改条件直接更新结果,比 AVERAGEIFS 更易维护。
3. 注意事项(避坑关键)
必须带列标题:database 和 criteria 都要包含字段名,否则函数报错。
条件区域格式匹配:条件的列标题要和数据库完全一致(文字、标点、空格都不能错)。
空条件代表全部:如果条件区域只写列标题,不填具体条件,函数会计算整个数据库的平均值。
四、DAVERAGE vs AVERAGEIFS
表格
对比维度 | DAVERAGE | AVERAGEIFS |
条件写法 | 区域引用,直观易改 | 公式内嵌套,条件多了易乱 |
适用场景 | 条件常修改、多条件复杂 | 简单固定条件求平均 |
新手友好度 | 高(区域可视化) | 中(需记参数顺序) |
五、总结
DAVERAGE 函数核心就是 **“数据库 + 字段 + 条件区域”**,把复杂的多条件求平均变成可视化操作,不用记复杂嵌套逻辑,修改条件直接改单元格就行,效率直接拉满!
赶紧打开 Excel 试试,下次求平均别再死磕 AVERAGEIFS 了,这个函数香多了!
“关注我,看更多同类爆款内容”