如何在Google Sheet中按输入分类计算对应数值平均值
按分类输入自动返回对应数值列平均值的实现方案
直接用内置条件平均函数即可实现,不需要写宏或者复杂公式,所有主流电子表格(Excel、WPS表格、Google Sheets)都通用:
- 基础实现用
AVERAGEIF函数,逻辑为:按指定条件匹配分类行,对匹配到的行的目标数值列求平均
函数格式:
AVERAGEIF(全量分类所在的列范围, 输入分类值的指定单元格, 待计算平均值的数值列范围)
举个实际使用示例:
假设你的表格结构如下:
- A列(A2:A1000)为全量分类值存储列,比如不同的部门名称、商品类目
- B列(B2:B1000)为需要计算平均值的数值列,比如对应行的员工绩效、商品销量
- D2单元格为你预留的分类输入位,后续在这里输入要查询的分类值
- E2单元格为结果输出位,需要自动返回对应分类的平均值
直接在E2单元格输入以下公式即可生效:=AVERAGEIF(A:A, D2, B:B)
几个实用优化点:
- 如果不想在D2为空的时候显示错误值,可以嵌套一层判断,公式改为
=IF(D2="","",AVERAGEIF(A:A,D2,B:B)),D2无输入时E2会保持空白 - 如果需要同时匹配多个分类条件(比如同时匹配部门+职级再算平均绩效),替换为
AVERAGEIFS函数即可,语法为AVERAGEIFS(数值列范围, 第一个分类列范围, 第一个匹配值, 第二个分类列范围, 第二个匹配值, ...) - 为了避免手动输入分类值时因为前后空格、文本格式不一致导致匹配失败,可以给D2单元格设置数据验证下拉序列,直接点选已有分类值,不会出现匹配错误。
内容的提问来源于stack exchange,提问作者Arshad Qureshi
相关产品推荐
相关产品推荐

