Excec,列出数据值

时间:2017-05-19 13:17:47

标签: excel sorting dynamic

在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。有没有办法向所有人显示列表?

1 个答案:

答案 0 :(得分:1)

我不知道=COUNT.If(...函数,因为我在Excel for Windows中没有看到它。但是,确定可能存在重复的唯一等级的公式将是:

 AR2: =RANK(AM2,$AM$2:$AM$1961,0 )+COUNTIF($AM$2:AM2,AM2)-1

并填写AR1961

然后,您应该能够使用INDEX/MATCH表单返回正确的名称。