Excel按URI去重分组:指定列求和、求平均值的高效实现方法
实现分组统计的两种快捷方案
方案1:使用Excel内置「数据透视表」(无需写公式,全界面操作)
这是最适配该需求的实现方式,全程不需要提前提取不重复URI,操作步骤如下:
- 选中包含表头的全部原始数据区域
- 点击顶部菜单栏「插入」选项卡,选择「数据透视表」
- 选择透视表的存放位置(可选择新工作表或当前工作表的空白区域),点击确定
- 在右侧字段面板做如下配置:
- 将
URI字段拖入「行」区域 - 将
Views字段拖入「值」区域,点击值字段设置,汇总方式选择「求和」 - 将
ViewsUn.字段拖入「值」区域,汇总方式同样选择「求和」 - 将
Time字段拖入「值」区域,汇总方式选择「平均值」
- 将
完成配置后即可直接得到你需要的分组结果,后续原始数据更新后,右键透视表选择「刷新」即可同步结果。
方案2:动态数组公式(适用于Excel 365/2021及以上版本,自动溢出结果)
不需要手动提取不重复URI,也不需要下拉填充公式,仅需3个公式即可完成全量计算:
- 在空白单元格(比如F2)输入公式提取所有不重复URI:
=UNIQUE(A2:A4)
公式会自动溢出所有不重复的URI值 - 在G2(对应Views求和列)输入公式:
=SUMIF(A:A,F2#,B:B)
自动匹配每个URI的Views求和结果 - 在H2(对应ViewsUn.求和列)输入公式:
=SUMIF(A:A,F2#,C:C) - 在I2(对应Time平均值列)输入公式:
=AVERAGEIF(A:A,F2#,D:D)
所有结果会自动对应每行URI生成,不需要手动遍历。如果是低于上述版本的Excel,优先推荐使用数据透视表方案,比手动编写SUMPRODUCT公式的效率高很多。
内容的提问来源于stack exchange,提问作者Vincent Decaux
相关产品推荐
相关产品推荐

