如何为数据透视表计数筛选设置公式,统计大规模数据集的重复门店数
完全可以通过计算字段实现该需求,根据你的使用场景可以选择以下不同方案:
实现方案
方法1:Excel透视表+计算字段实现(最贴合你现有操作习惯)
不需要提前预处理原始数据,按步骤操作即可:
- 新建基础透视表,行字段依次添加品牌、门店编号,值区域添加设备编号,值汇总方式选择「计数」,先得到每个品牌下各门店的设备持有量
- 添加计算字段:在「透视表分析」选项卡中选择「字段、项目和集」→「计算字段」,自定义字段名设为多设备门店标记,公式填写
=IF(COUNT(设备编号)>1,1,0),确认添加字段 - 调整透视表布局:移除行字段中的「门店编号」,值区域仅保留刚添加的多设备门店标记,将该字段的汇总方式改为「求和」,即可直接得到每个品牌对应的符合要求的门店总数
如果需要实现自动更新,只要将原始数据设置为超级表,后续新增数据录入后右键透视表选择「刷新」就能自动输出最新统计结果,不需要重复配置流程。
方法2:函数公式统计(适合十万行以上的超大数据集,运算效率更高)
数据量较大时用公式运算比透视表响应速度更快,假设原始数据的品牌列为A列、门店列为B列,D列为你提取的不重复品牌列表,E2单元格输入以下公式即可批量计算:=SUM(N(COUNTIFS(A:A,D2,B:B,UNIQUE(B:B))>1))
Excel 2021、365版本直接回车即可,旧版本按Ctrl+Shift+Enter触发数组运算,下拉填充就能得到所有品牌的统计值。
方法3:SQL查询(适用于存储在数据库中的百万级以上超大规模数据集)
如果原始数据存储在业务数据库中,直接执行一句查询即可得到结果:
SELECT 品牌, COUNT(DISTINCT 门店编号) AS 多设备门店数 FROM 设备表 GROUP BY 品牌,门店编号 HAVING COUNT(设备编号) >1
内容的提问来源于stack exchange,提问作者Emma C. Anderson
相关产品推荐
相关产品推荐

