【问题标题】:How to rank headers with Duplicate Values in Excel?如何在 Excel 中对具有重复值的标题进行排名?
【发布时间】:2020-09-23 17:11:26
【问题描述】:

我想根据每行的值对列的标题进行排名。

显然我可以使用 LARGE 函数来获取最高值。

但这里的问题是我有重复的值。当我尝试使用 INDEX-MATCH 时,它会多次返回相同的标题。它不会获取重复分数的第二个标题。

参考我想要的输出:

我尝试了以下提到的解决方案:

https://www.exceltip.com/lookup-formulas/vlookup-top-5-values-with-duplicate-values-using-index-match-in-excel.html

但我不想包含随机化功能。

谢谢!

【问题讨论】:

  • 为什么mary 1 的power 排名1 而monica 的power 1 也排名1?
  • 我更正了图像。从技术上讲,对我来说,权力是排名第一还是成就排名无关紧要。我的重点是他们的排名应该更高。
  • 如何将column()/100 添加到数字中,这样您就可以使用large 方法而无需使用易失性函数。目前无法访问excel,所以我无法测试它。
  • 可惜你没有 O365。那么它就是=SORTBY($B$1:$E$1,B2:E2,-1)

标签: excel excel-formula excel-2016


【解决方案1】:

正如我在评论中提到的,我添加了当前列的一部分,以便通过MATCH 区分排名。

注意这是一个数组公式,需要通过CTRLSHIFTENTER

=INDEX($B1:$E1,MATCH(LARGE(($B2:$E2+COLUMN($B$2:$E$2)/100),COLUMN(A1)),$B2:$E2+COLUMN($B$2:$E$2)/100,0))

根据等级的数量,您可以添加更小的分数,这样等级就不会增加。

【讨论】:

    【解决方案2】:

    关于问题是处理相同级别的成员。处理相同值索引的两种方式:

    1. 将它们按顺序放置在多个单元格中。
    2. 将它们按顺序放置在一个单元格中。 Excel 函数可以处理其中的某些问题,例如按升序或降序排序。但是其他的,例如在排序之前获取值的序列号并获取序列号。使用集算器非常简单。
          A    
    1     …(Data pasted from Excel)  
    2     =A1.split@n("\t")  
    3     =A2.(~.psort@z())  
    4     =A3.(["Self     Direction","Power","Universalism","Achievement"](~))  
    5     =A4.concat@n("\t")
    

    更多解释见http://c.raqsoft.com/article/1610327593846

    免责声明:这是关于我们的工具集算器。这是免费增值服务。

    【讨论】:

      猜你喜欢
      • 2021-04-15
      • 2012-09-26
      • 1970-01-01
      • 2023-03-28
      • 2018-07-21
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 2021-06-25
      相关资源
      最近更新 更多