如何找到 A 列中多个单元格的最高总和,其中总和基于 Google 表格中 B 列中匹配的多个单元格?

问题描述 投票:0回答:1

对于标题不清楚,我深表歉意。很难用如此少量的字符来解释我在寻找什么。要提供一些背景信息,请参阅下表以供参考。

A 栏 B 栏
600 苹果
-100 苹果
-200 苹果
500 橙色
-100 橙色
300 梨子

我正在寻找一个公式,该公式将找到 A 列中与 B 列中具有匹配值的值的最高总和。根据该表,苹果在 A2 处的个体值最高为 600。但是,当对 A 列中苹果的相应值求和时,600 - 100 - 200 = 300。当对橙色执行相同的计算时,500 - 100 = 400。因此,我希望公式返回 400,因为它大于苹果的 300 .

在某个时候,我得出了以下公式。经过测试,我发现这是错误的:

=SUM(FILTER(B2:B7,A2:A7=INDEX(A2:A7,MATCH(MAX(COUNTIF(A2:A7,A2:A7)),COUNTIF(A2:A7,A2:A7),0))))

上面的公式似乎首先找到 B 列中出现次数最多的水果,然后将 A 列中相应的值相加。我正在寻找的解决方案不应该关心 B 列中出现的次数。

如有任何帮助,我们将不胜感激。预先感谢!

excel google-sheets sum max spreadsheet
1个回答
0
投票
=index(query(A:B,"SELECT SUM(A), B WHERE NOT A IS NULL GROUP BY B ORDER BY SUM(A) DESC"),2)

结果:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.