Excel 2016按邮政编码分组计算组内平均值的函数实现方法
Excel 2016按邮政编码分组求平均值实现方法
以下方案均适配Excel 2016版本,可根据你的操作习惯选择:
方法1:AVERAGEIF函数直接计算(新手友好,操作最简单)
前提假设:邮政编码存储在A列,需要计算平均值的数值存储在B列,数据行范围为2~100行(可根据你的实际数据调整对应行号/列号)
- 先在空白列(如D列)的D2开始,手动输入所有需要统计的不重复邮政编码
- 对应D2单元格的E2位置输入公式:
=AVERAGEIF(A:A,D2,B:B) - 下拉填充E列公式,即可自动得到每个邮政编码对应的数值平均值
小提示:如果数据量较大,可将公式里的整列引用A:A、B:B替换为实际数据范围A$2:A$100、B$2:B$100,能提升计算效率
方法2:函数组合自动提取唯一邮政编码后计算
如果你不想手动输入不重复的邮政编码,可以用数组公式自动提取:
- 在D2单元格输入公式:
=INDEX(A$2:A$100,MATCH(0,COUNTIF(D$1:D1,A$2:A$100),0)) - 输入完成后按
Ctrl+Shift+Enter三键结束数组公式,下拉填充直到单元格出现#N/A错误,前面的结果就是所有不重复的邮政编码 - 再用方法1中的
AVERAGEIF公式计算对应平均值即可
方法3:数据透视表可视化操作(无需写公式)
- 选中全部数据区域,点击顶部菜单栏「插入」-「数据透视表」
- 在右侧数据透视表字段面板中,将「邮政编码」字段拖到「行」区域,将需要求平均的数值字段拖到「值」区域
- 点击值区域的对应字段,选择「值字段设置」,将计算类型修改为「平均值」,确认后就能直接得到分组后的平均结果
内容的提问来源于stack exchange,提问作者user1592380
相关产品推荐
相关产品推荐

