使用 Google 张的条件下的最大值

Largest value with conditions using Google Sheets

我目前正在使用 google 表格作为电子竞技联盟的公开可见统计跟踪文档。我们有一个专有的公式来计算称为“角色评级”的东西,它给出了一个硬性数字,允许特定角色的玩家将他们的游戏水平与另一个玩家进行比较。我想显示每个角色的前 5 名角色评分,然后使用索引功能吐出名称,这样每当我上传新的统计数据时,列表就会自动更新前 5 名玩家。这就是背景故事,这就是问题所在:

Formula used and displayed error

Tab with stats and columns I'm referencing

现在,如果我没记错的话,公式必须是一个数组公式,它正确地只是说“如果 B:B 中的值显示为“顶部”,则在 D:D 中找到最大值” ”我缺少一些简单的东西吗?

如有任何帮助,我们将不胜感激!

假设你的数据从第2行开始,你想显示从row 2开始的结果,同样,你的计算显示错误是因为Large函数的顺序,那么你可能会使用下面的公式来更正它,如果有帮助就采纳:)

=large(ARRAYFORMULA(IF(B:B="Top",D:D,"")),row(F2)-1)

在这种情况下,

Query() 函数将为您提供最佳结果。试试下面的查询公式。您可能需要为您的 sheet.

调整其他列的公式
=QUERY(B2:D,"Select D where B='Top' Order by D Desc Limit 5")

FILTER() 函数也可以像-

=SORTN(FILTER(D2:D20,B2:B20="Top"),5,,1,FALSE)