【问题标题】:How to rank a cell value within the same cell如何对同一单元格内的单元格值进行排名
【发布时间】:2019-10-22 23:14:09
【问题描述】:

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

例如,如果数字是“21”并且排名“第 3”——我希望单元格显示为“21 (3)”。 如果我可以将 (3) 格式化为更小/上标,则可以加分。


我的尝试: 虽然我正在工作的单元格中已经有一个方程,但我会简化它。假设 A23 = 15A24 = 6。我尝试了以下等式,但它一直给我一个错误。我正在工作的单元格是 H103。排名范围为H103:H114。

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

即使我删除括号或稍微修改一下,我仍然会遇到错误。只是想找到任何方法,我可以有 2 个公式,在同一个单元格中有不同的结果;其中一个显示该特定单元格的排名。

HERE IS COPY OF MY SHEET — 这是重复的 Google 表格,所以如果您愿意,可以随意在里面玩。我专注于排名H103:H114。

【问题讨论】:

  • @player0 将工作表链接的副本添加到帖子中 - 谢谢

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


【解决方案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))


粘贴到单元格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))

【讨论】:

  • 谢谢! @player0 我不得不颠倒排名的顺序,以便我们排名第一而不是排名第 12 的较高数字 - 但这是您提供的代码中降序排列的简单解决方法现在只需研究它是如何影响的我的其他细胞 - 欣赏它
猜你喜欢
  • 2022-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2022-11-15
  • 2017-09-12
相关资源
最近更新 更多