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

问题描述

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

显然,我可以使用LARGE函数获取最大值。

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

参考我想要的输出

desired output

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

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

但是我不想包含随机函数

谢谢!

解决方法

如我的评论中所述,我在当前列中添加了一个小部分,以便可以通过MATCH来区分等级。

注意,这是一个数组公式,需要通过 CTRL SHIFT ENTER

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

根据等级的数量,您可以添加较小的分数,以使等级不会增加。 enter image description here

,

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

  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。这是免费增值。