如何根据两列对 google 工作表中的团队进行排名?
How to rank teams in google sheets based on two columns?
Image of the spreadsheet
我有一个包含我想要排名的团队的电子表格。我有两列 - 第一列是团队排名的主要标准,第二列应该是当第一列相等时的决胜局。如果两列中的值相等,则团队应共享位置。所以,基本上我试图实现的目标是至少根据两列对团队进行排名,例如“Kinda ok outcome”列。我尝试使用内置的 RANK 函数来执行此操作,但它只适用于一列。在最好的情况下,如果可能的话,我想以“完美结果”列中提供的方式格式化排名位置。
对于这项工作,我建议使用更简单的模式,即函数 SORT
:
=SORT(A2:E15,2,FALSE,3,FALSE)
您所在的地区似乎使用 ;
而不是 ,
,因此在您的特定情况下,它看起来像这样:
=SORT(A2:E15;2;FALSE;3;FALSE)
结果是这样的:
尝试:
=ARRAYFORMULA(IF(A2:A="";;RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0)))
=ARRAYFORMULA(IF(A2:A="";;REGEXREPLACE(""&
RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0)&"-"&VLOOKUP(
RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0); SORT({
RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0)\ IFERROR(
RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0)+IFERROR(1/(1/(
COUNTIFS(B2:B&C2:C; B2:B&C2:C; ROW(B2:B); "<="&ROW(B2:B))-1));
"×"))}; 2; 0); 2; 0); "-$"; )))
对于负数:
=ARRAYFORMULA(IF(B3:B8="",,RANK(1*((C3:C8&"0000")+D3:D8), 1*((C3:C8&"0000")+D3:D8), 0)))
Image of the spreadsheet
我有一个包含我想要排名的团队的电子表格。我有两列 - 第一列是团队排名的主要标准,第二列应该是当第一列相等时的决胜局。如果两列中的值相等,则团队应共享位置。所以,基本上我试图实现的目标是至少根据两列对团队进行排名,例如“Kinda ok outcome”列。我尝试使用内置的 RANK 函数来执行此操作,但它只适用于一列。在最好的情况下,如果可能的话,我想以“完美结果”列中提供的方式格式化排名位置。
对于这项工作,我建议使用更简单的模式,即函数 SORT
:
=SORT(A2:E15,2,FALSE,3,FALSE)
您所在的地区似乎使用 ;
而不是 ,
,因此在您的特定情况下,它看起来像这样:
=SORT(A2:E15;2;FALSE;3;FALSE)
结果是这样的:
尝试:
=ARRAYFORMULA(IF(A2:A="";;RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0)))
=ARRAYFORMULA(IF(A2:A="";;REGEXREPLACE(""&
RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0)&"-"&VLOOKUP(
RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0); SORT({
RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0)\ IFERROR(
RANK(1*(B2:B&C2:C); 1*(B2:B&C2:C); 0)+IFERROR(1/(1/(
COUNTIFS(B2:B&C2:C; B2:B&C2:C; ROW(B2:B); "<="&ROW(B2:B))-1));
"×"))}; 2; 0); 2; 0); "-$"; )))
对于负数:
=ARRAYFORMULA(IF(B3:B8="",,RANK(1*((C3:C8&"0000")+D3:D8), 1*((C3:C8&"0000")+D3:D8), 0)))