Excel如何按州统计唯一Account ID数量及对应总购票量
按州分组统计唯一账户数+总购票数的Excel实现方案
方法1:数据透视表(全版本通用,动态更新首选)
这是最匹配你动态表格需求的方案,后续原始数据更新后只需一键刷新即可同步统计结果:
- 选中全部原始数据区域,点击「插入」选项卡→「数据透视表」,选择存放位置(新工作表或现有工作表空白区域均可)
- 在数据透视表字段面板中,将
State字段拖到「行」区域 - 将
Order Qty字段拖到「值」区域,默认计算类型为求和,刚好对应总购票数量需求 - 将
Account ID字段拖到「值」区域,点击该值项的下拉箭头→选择「值字段设置」:- 如果你用的是Excel 365/2021/2019版本:直接在计算类型列表里选择「非重复计数」,确定后即可得到每个州的唯一账户数
- 如果你用的是Excel 2016及更早版本:需要先加1列辅助列,公式为
=IF(COUNTIF($A$2:A2,A2)=1,1,0)(假设A列是Account ID,数据从第2行开始),再将辅助列字段拖到值区域选择「求和」,得到的结果就是唯一账户数
- 后续原始数据更新后,右键点击数据透视表任意位置→「刷新」即可自动更新所有统计值
方法2:公式实现(适合需要把统计结果嵌到现有表格的场景)
根据你使用的Excel版本选择对应公式即可:
- Excel 365/2021版本
- 提取所有不重复州名:在空白单元格输入
=UNIQUE(B:B)(假设B列是State字段),会自动溢出所有州的唯一值 - 对应州的总购票数公式:
=SUMIF(B:B,D2,C:C)(D2是刚才提取的第一个州名,C列是Order Qty) - 对应州的唯一账户数公式:
=COUNTA(UNIQUE(FILTER(A:A,B:B=D2)))(A列是Account ID) - 公式下拉即可批量得到所有州的统计结果,原始数据更新后公式会自动重算
- 提取所有不重复州名:在空白单元格输入
- Excel 2019及更早版本
- 先通过「数据」选项卡→「删除重复值」功能提取所有不重复的州名
- 总购票数还是用上述
SUMIF公式即可 - 唯一账户数用数组公式:
=SUMPRODUCT(1/COUNTIFS(A:A,A:A,B:B,D2)),输入完成后按Ctrl+Shift+Enter组合键确认数组公式,再下拉填充即可
注意事项
- 公式引用区域建议根据实际数据行数调整,不要直接整列引用,避免造成不必要的计算卡顿
- 统计前建议先清理原始数据里的空白行,避免结果出现误差
内容的提问来源于stack exchange,提问作者RonZhang724
相关产品推荐
相关产品推荐

