繁体   English   中英

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

[英]Google Sheets - how can I return participants scores by team, sorted by score?

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

这是一个带有示例数据的工作的链接,其中显示了我的公式

如何按数字递减顺序对结果进行排序?

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

只需用Score替换SORT函数的第二个参数。

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

删除范围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), 
 "^0{1,5}", ),,9^9)), " ", CHAR(10)))})}

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM