Google 表格 - 如何按团队返回参与者分数,按分数排序?

问题描述

我有一张包含参与者分数的表格,每个参与者都在一个团队中。在第二张表格中,我使用以下公式为每一行中的每个团队创建参与者分数的子集。

这是 sheet with sample data showing my formula链接

如何让结果按数字降序排列?

我尝试过使用 SORT() 函数(第二张表中的 C 列),但可以理解的是,它将结果解释为文本,因此 10 分排名最低。

解决方法

只需将 SORT 函数的第二个参数替换为 Score

=if($A:$A="","",arrayformula(textjoin(" ",true,sort(if(Team=A2,Score&" ("&Name&")",""),Score,假)))))

,

在删除 A:B 范围内的所有内容后试试这个高级公式:

={"Team","Scores"; INDEX({UNIQUE(SORT(FILTER(data!B2:B,data!B2:B<>""))),FLATTEN(SUBSTITUTE(TRIM(QUERY(REGEXREPLACE(SORT(QUERY(
 QUERY({data!B2:B,TEXT(data!C2:C,"000000")&CHAR(13)&"("&data!A2:A&")"},"select min(Col2) where Col1 is not null group by Col2 pivot Col1"),"offset 1",0),SEQUENCE(COUNTA(data!A2:A)),"^0{1,5}",),9^9))," ",CHAR(10)))})}

enter image description here