Excel网页版如何按列分组求平均值?替代Subtotal功能方案咨询
Excel网页版分组求平均问题解决方案
AVERAGE函数的分区参数说明
Excel的AVERAGE函数本身没有直接按指定列分区计算平均值的可选参数。若要实现按某列分组计算另一列的平均值,可通过以下方式实现:
- 使用
AVERAGEIFS函数:语法为=AVERAGEIFS(要计算平均值的区域, 条件区域1, 条件1)。以你的数据为例,可在空白单元格输入=AVERAGEIFS($D$2:$D$XX, $B$2:$B$XX, B2)(将XX替换为实际数据行数),下拉填充即可得到每个国家对应的OrderToDelivery平均值。 - 使用Power Query工具:网页版Excel支持该功能,操作步骤为:选中数据区域,点击「数据」选项卡的「从表格/范围」导入数据;在Power Query编辑器中点击「分组依据」,选择
CustomerCountry作为分组列,聚合方式选「平均值」,目标列选OrderToDelivery,最后将处理后的数据加载回表格。
网页版Excel替代Subtotal功能的方法
网页版Excel没有PC端专属的Subtotal功能,可通过以下两种方法实现相同需求:
- 分组行+SUBTOTAL函数组合
- 先选中
CustomerCountry列,点击「数据」选项卡的「分组行」(注意:需先将数据按CustomerCountry排序,否则分组结果会混乱)。 - 展开分组后,在每组数据下方插入空白行,输入
=SUBTOTAL(1, 对应组的OrderToDelivery单元格范围)(其中1是AVERAGE函数的对应代码)。
- 先选中
- 直接使用「分组依据」功能
- 选中全部数据区域,点击「数据」选项卡的「分组依据」:
- 分组依据选择
CustomerCountry - 自定义新列名称(如「平均配送时长」)
- 操作选择「平均值」
- 选择列选
OrderToDelivery
- 分组依据选择
- 点击确定后,会自动生成包含各国家平均配送时长的新表格。
- 选中全部数据区域,点击「数据」选项卡的「分组依据」:
内容的提问来源于stack exchange,提问作者L'Ri Talent
相关产品推荐
相关产品推荐

