代码之家  ›  专栏  ›  技术社区  ›  OD1995

在Google工作表中创建排名列,为相等的值提供“=”前缀

  •  1
  • OD1995  · 技术社区  · 7 年前

    我希望创建一个公式,给出一个预先排序的数字列表的排名,但将相等值的排名设置为前面带有“=”的适当排名。我正在使用谷歌表单,但我想任何可能的解决方案都可能在Excel中工作?

    因此,如果有5个数字的列表:

    **Values**
    10
    8
    8
    6
    4
    

    他们将有一个排名栏:

    **Rank**    **Values**
      1             10
      =2            8
      =2            8
      4             6
      5             4
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   player0    7 年前
    =ARRAYFORMULA(IF(COUNTIF(A1:A, A1:A)>1=FALSE,
     IF(A1:A<>"", RANK(A1:A, INDIRECT("A1:A")), ), "="&
     IF(A1:A<>"", RANK(A1:A, INDIRECT("A1:A")), )))
    

    enter image description here

        2
  •  0
  •   Ed Nelson    7 年前

    您将无法创建=2。我不知道蚂蚁电子表格会接受这个。`=2将作为字符串处理。如果你只需要排名,排名效果很好(它将返回2)。如果您的值在A列中没有标题,请将其放在B1中。

    =数组公式(如果(A1:A<”,秩(A1:A,间接(“A1:A”),“”)