簡體   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