如何在Google Sheets中统计各家乡的唯一玩家数量?
Google Sheets:按家乡统计唯一玩家数量
适用场景
你的数据包含Player(玩家)、Hometown(家乡)、Points(积分)列,需要统计每个家乡的唯一玩家数(同一玩家的多条积分记录仅计1次)。
公式方案
假设原始数据位于A:C列(Player在A列,Hometown在B列,Points在C列),使用以下公式即可得到目标结果:
=QUERY(UNIQUE(A:B), "SELECT Col2, COUNT(Col1) WHERE Col1 IS NOT NULL GROUP BY Col2 LABEL Col2 'Hometown', COUNT(Col1) 'Players'")
公式逻辑拆解
UNIQUE(A:B):先提取所有不重复的「玩家-家乡」组合,彻底避免同一玩家同一家乡的多条记录重复计数QUERY语句:SELECT Col2, COUNT(Col1):选择家乡列,并统计对应唯一玩家的数量WHERE Col1 IS NOT NULL:过滤掉空的玩家记录GROUP BY Col2:按家乡分组统计LABEL ...:自定义结果的列标题,与你需要的输出格式匹配
注意事项
- 如果你的数据起始列不是
A:C,只需将公式中的A:B替换为对应的玩家+家乡列范围(比如数据从D:F列,就改成D:E) - 公式会自动适配你330个独特家乡的数据集,无需手动调整分组规则
内容的提问来源于stack exchange,提问作者amatur
相关产品推荐
相关产品推荐

