如何在 Excel 中使用重复值对 headers 进行排名?

How to rank headers with Duplicate Values in Excel?

我想根据每一行的值对 header 列进行排名。

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

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

参考我想要的输出:

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

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

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

谢谢!

如我的评论所述,我添加了当前列的一小部分,以便通过 MATCH 区分排名。

Note It's an array-formula which needs to be confirmed through CTRLSHIFTENTER

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

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

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

  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

免责声明:这是关于我们的工具esProc。这是免费增值。