如何在Excel 2013中按唯一标识符计算平均值(万行数据适用)
高效计算Excel 2013中重复唯一标识符对应平均值的方法
针对10000行带重复唯一标识符的数据集,手动筛选排序确实效率极低,我推荐以下三种高效方案,按操作复杂度和适用场景排序:
方法1:数据透视表(最快上手,可视化结果)
这是处理这类分组统计需求的首选,步骤简单且结果直观:
- 选中你的整个数据集(包括表头)
- 点击菜单栏的插入选项卡,选择数据透视表
- 在弹出的对话框中确认数据区域,选择透视表放置的位置(可以是新工作表或当前工作表的空白区域),点击确定
- 在右侧的「数据透视表字段」面板中:
- 将你的唯一标识符字段拖到「行」区域
- 将需要计算平均值的数值字段拖到「值」区域
- 点击「值」区域里的数值字段,选择值字段设置,在弹出窗口中选择平均值,点击确定
- 完成后你就能看到每个唯一标识符对应的平均值,还能随时调整字段或刷新数据
方法2:AVERAGEIF函数(公式批量计算,适合保留原数据结构)
如果需要在原数据旁边直接生成结果,用AVERAGEIF公式最方便:
- 假设你的唯一标识符在A列,需要计算平均值的数值在B列,先在空白列(比如C列)的表头输入「平均值」
- 在C2单元格输入公式:
=AVERAGEIF($A$2:$A$10001, A2, $B$2:$B$10001)- 解释:
$A$2:$A$10001是唯一标识符的整个数据区域(绝对引用,下拉时不会变动);A2是当前行的唯一标识符;$B$2:$B$10001是需要计算平均值的数值区域
- 解释:
- 输入完成后按回车,然后选中C2单元格,鼠标移到单元格右下角的填充柄上,双击或下拉填充到所有行
- 注意:如果有多个条件需要筛选,可以用
AVERAGEIFS函数,语法类似但支持多条件
方法3:Power Query(适合重复处理大规模数据,自动化流程)
如果之后还会频繁更新或处理这类数据,Power Query能帮你建立自动化流程:
- 首先确保你启用了Power Query:点击文件>选项>加载项,在「管理」下拉菜单选择「COM加载项」,点击转到,勾选「Microsoft Power Query for Excel」,点击确定
- 选中数据集,点击Power Query选项卡,选择从表格(如果提示表头,勾选「我的表格有标题」)
- 在Power Query编辑器中:
- 选中唯一标识符列,点击转换选项卡的分组依据
- 在分组依据窗口中:
- 「分组依据」选择你的唯一标识符字段
- 「新列名」输入比如「平均值」
- 「操作」选择「平均值」
- 「列」选择需要计算平均值的数值字段
- 点击确定,然后点击主页选项卡的关闭并上载,选择将结果加载到新工作表或指定位置
- 后续数据更新后,只需右键点击加载的表格,选择刷新就能自动重新计算平均值
内容的提问来源于stack exchange,提问作者Christol
相关产品推荐
相关产品推荐

