如何在Excel中批量计算大量样本的平均值?
批量计算Excel样本平均值的解决方案
假设你的数据结构为:数值列在A列,样本名称列在B列(对应你提供的示例数据),以下是三种高效的批量处理方案:
方法1:AVERAGEIF函数公式法
适合需要保留可编辑公式的场景:
- 先提取所有不重复样本名称:
- Excel 365/2021版本:在空白列(如D列)输入
=UNIQUE(B:B),自动溢出所有唯一样本 - 旧版Excel:选中B列数据,点击【数据】-【删除重复值】,将结果复制到空白列
- Excel 365/2021版本:在空白列(如D列)输入
- 在D列对应的平均值列(如E列)输入公式:
=AVERAGEIF(B:B, D1, A:A) - 下拉填充公式,即可批量计算每个样本的平均值
方法2:数据透视表快速统计
适合大样本量下的一键统计,操作最简单:
- 选中全部数据区域(包含表头的话更清晰)
- 点击【插入】选项卡中的【数据透视表】,选择结果放置位置(新工作表或当前空白区域)
- 在右侧字段面板中:
- 将「样本名称」字段拖到【行】区域
- 将「数值」字段拖到【值】区域,右键点击值区域的字段,选择【值字段设置】,切换为「平均值」
- 所有样本的平均值会自动生成,后续数据更新时右键点击透视表选择【刷新】即可同步结果
方法3:动态数组一键生成(Excel 365/2021专属)
无需分步操作,一个公式直接生成所有样本及其平均值:
在空白单元格输入以下公式,结果会自动溢出到下方和右侧:
=HSTACK(UNIQUE(B:B), BYROW(UNIQUE(B:B), LAMBDA(x, AVERAGEIF(B:B, x, A:A))))
内容的提问来源于stack exchange,提问作者Sai ashrit
相关产品推荐
相关产品推荐

