如何在Google Sheets中按B列匹配项求A列最高分组和?
计算分组对应数值的最高总和
示例数据
| Column A | Column B |
|---|---|
| 600 | apple |
| -100 | apple |
| -200 | apple |
| 500 | orange |
| -100 | orange |
| 300 | pear |
需求:用单一公式计算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
相关产品推荐
相关产品推荐

