在Excel表格中:在AL栏中,我有员工的姓名(1 961)。我在列AM中得到了他们的工资 我想在从最高工资到最低工资的另一列P中动态地对此进行排序。数据来自另一本woorkbook并且有时会更改,因此列表必须动态排序。
在专栏AR中我有这个公式来对工资进行排名:
=Count.IF(AM$2:AM$1961">="&AM2)
然后在P列中我有这个公式来显示带有名称(AL)的排序列表。
=INDEX($AL$2:$AL$1961;MATCH(ROWS($AR$2:$AR2);$AR$2:$AR$1961;0))
排序清单工作正常,除非我有两个工资相同的人。如果是,则列表显示第一个人名,并将其他人留给NA。有没有办法向所有人显示列表?
答案 0 :(得分:1)
我不知道=COUNT.If(...
函数,因为我在Excel for Windows中没有看到它。但是,确定可能存在重复的唯一等级的公式将是:
AR2: =RANK(AM2,$AM$2:$AM$1961,0 )+COUNTIF($AM$2:AM2,AM2)-1
并填写AR1961
然后,您应该能够使用INDEX/MATCH
表单返回正确的名称。