如何计算A列各名称对应B列金额总和并找出Top5结果
按名称汇总金额并提取前5高总和的解决方案
针对A列存名称、B列存美元金额的表格需求,直接用以下Google Sheets公式即可实现按名称汇总金额,并输出总和最高的前5项:
=QUERY(A:B, "SELECT A, SUM(B) WHERE A IS NOT NULL GROUP BY A ORDER BY SUM(B) DESC LIMIT 5 LABEL SUM(B)'总金额(美元)'", 1)
公式说明:
A:B:指定要处理的目标数据范围SELECT A, SUM(B):选取A列名称,同时计算对应B列金额的总和WHERE A IS NOT NULL:过滤掉A列空值行,避免无效汇总GROUP BY A:按A列的名称分组,实现同名称金额合并ORDER BY SUM(B) DESC:按汇总后的金额从高到低排序LIMIT 5:仅保留排序后的前5条结果LABEL SUM(B)'总金额(美元)':给汇总列设置直观的表头名称- 末尾参数
1:表示数据区域第一行是表头,若没有表头则改为0
注意事项:
- 确保B列金额是数值格式:如果单元格是带
$符号的文本,可先用=VALUE(SUBSTITUTE(B2,"$",""))批量转换为数值后再汇总 - 若数据范围不是整列,可替换
A:B为具体区域(比如A2:B1000),避免处理无关空行
内容的提问来源于stack exchange,提问作者Codedabbler
相关产品推荐
相关产品推荐

