如何在同一单元格中对单元格值进行排名

时间:2019-10-22 23:14:09

标签: google-sheets google-sheets-formula array-formulas google-sheets-query ranking-functions

我正在尝试对一组数字进行排名(在一列中),但是我希望该排名出现在同一单元格中的数字旁边。

例如,如果数字为“ 21”且排名为“ 3rd” –我希望单元格显示为“ 21(3)”。 如果我可以将(3)设置为较小/上标的格式,则为奖励积分。


我尝试过的事情: 当我正在工作的单元格中已有一个方程式时,我将对其进行简化。假设 A23 = 15 A24 = 6 。我尝试了以下方程式,但它始终给我一个错误。我正在工作的单元格是H103。排名范围是H103:H114。

=SUM(A23+A24) & "(" & RANK(H103,$H$103:$H$114) & ")"

即使删除括号或稍作修改,我仍然会遇到错误。只是试图找到我可以拥有2个公式的任何方式,所以在同一单元格中会有不同的结果。其中之一显示该特定单元格的等级。

HERE IS COPY OF MY SHEET -这是重复的Google表格,因此,如果您愿意,可以在那里随意玩耍。我正在关注排名H103:H114。

1 个答案:

答案 0 :(得分:1)

粘贴到单元格 H103

=ARRAYFORMULA(TEXT(VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!B:C"), 
 "select B,sum(C) where B is not null group by B", 0), 2, 0)+
 VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!E:D"), 
 "select E,sum(D) where E is not null group by E", 0), 2, 0), "#.00")&" "&CHAR(8317)&
 VLOOKUP(RANK(VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!B:C"), 
 "select B,sum(C) where B is not null group by B", 0), 2, 0)+
 VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!E:D"), 
 "select E,sum(D) where E is not null group by E", 0), 2, 0), 
 VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!B:C"), 
 "select B,sum(C) where B is not null group by B", 0), 2, 0)+
 VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!E:D"), 
 "select E,sum(D) where E is not null group by E", 0), 2, 0), 0),  
 {1,  CHAR(185);             2, CHAR(178);            3, CHAR(179);  
  4,  CHAR(8308);            5, CHAR(8309);           6, CHAR(8310);           
  7,  CHAR(8311);            8, CHAR(8312);           9, CHAR(8313); 
  10, CHAR(185)&CHAR(8304); 11, CHAR(185)&CHAR(185); 12, CHAR(185)&CHAR(178)}, 2, 0)&
 CHAR(8318))

enter image description here


粘贴到单元格 I103

=ARRAYFORMULA(VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!B:C"), 
 "select B,sum(C) where B is not null group by B", 0), 2, 0)+
 VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!E:D"), 
 "select E,sum(D) where E is not null group by E", 0), 2, 0)-C103:C114)

粘贴到单元格 L103

=ARRAYFORMULA(VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!B:C"), 
 "select B,sum(C) where B is not null group by B", 0), 2, 0)+
 VLOOKUP(B103:B114, QUERY(INDIRECT($A$100&"!E:D"), 
 "select E,sum(D) where E is not null group by E", 0), 2, 0)-J103:J114)

H 列的条件格式:

红色颜色自定义公式:

=REGEXMATCH(H103, CHAR(8317)&CHAR(185)&CHAR(178)&CHAR(8318))

绿色颜色自定义公式:

=REGEXMATCH(H103, CHAR(8317)&CHAR(185)&CHAR(8318))