You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中按B列匹配项求A列最高分组和?

计算分组对应数值的最高总和

示例数据

Column AColumn B
600apple
-100apple
-200apple
500orange
-100orange
300pear

需求:用单一公式计算B列每个分组对应的A列数值总和,返回其中的最大值(示例中orange的总和400为结果)。


解决方案

适用于Excel 365/2021(动态数组版本)

使用以下公式:

=MAX(SUMIFS(A2:A7,B2:B7,UNIQUE(B2:B7)))

公式拆解:

  • UNIQUE(B2:B7):提取B列所有不重复的分组名称,得到数组{"apple","orange","pear"}
  • SUMIFS(A2:A7,B2:B7,UNIQUE(B2:B7)):对每个不重复分组,计算对应A列数值的总和,生成数组{300,400,300}
  • MAX(...):从总和数组中取出最大值,即目标结果400

适用于旧版Excel(无动态数组功能)

使用数组公式(输入后按Ctrl+Shift+Enter确认):

=MAX(SUMIF(A2:A7,B2:B7,B2:B7))

公式拆解:

  • SUMIF(A2:A7,B2:B7,B2:B7):对B列每个单元格对应的分组计算A列总和,生成包含重复值的总和数组
  • MAX(...):从数组中提取最大值,自动忽略重复的总和值

关于你之前公式的问题

你之前使用的公式依赖COUNTIF统计分组出现次数,优先选择出现次数最多的分组求和,这和“找总和最大的分组”的需求不符,所以无法得到正确结果。

内容的提问来源于stack exchange,提问作者Voozio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 19:30:06