Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel EXEC,用值列出数据_Excel_Sorting_Dynamic - Fatal编程技术网

Excel EXEC,用值列出数据

Excel EXEC,用值列出数据,excel,sorting,dynamic,Excel,Sorting,Dynamic,在Excel表格中:在AL列中,我有员工的姓名(1961)。我在AM栏中有他们的工资。 我想在另一列P中动态排序,从最高工资到最低工资。数据来自另一本woorkbook,有时会发生变化,因此必须对列表进行动态排序 在AR列中,我使用以下公式对工资进行排序: =Count.IF(AM$2:AM$1961">="&AM2) 然后在p列中,我有这个公式来显示带有名称(AL)的排序列表 排序后的列表可以正常工作,除非我有两个工资相同的人。如果是,列表将显示第一个人的姓名,并将其他人的姓名

在Excel表格中:在AL列中,我有员工的姓名(1961)。我在AM栏中有他们的工资。
我想在另一列P中动态排序,从最高工资到最低工资。数据来自另一本woorkbook,有时会发生变化,因此必须对列表进行动态排序

在AR列中,我使用以下公式对工资进行排序:

=Count.IF(AM$2:AM$1961">="&AM2)
然后在p列中,我有这个公式来显示带有名称(AL)的排序列表


排序后的列表可以正常工作,除非我有两个工资相同的人。如果是,列表将显示第一个人的姓名,并将其他人的姓名保留为NA。是否有一种方法可以显示包含所有人员的列表?

我不知道
=COUNT。如果(…
的功能与我在Excel for Windows中没有看到的功能相同,那么确定唯一排名(可能存在重复项)的公式是:

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


然后,您应该能够使用
索引/匹配
表单返回正确的名称。

=Count.IF(…
我不知道这种语法。什么版本的Excel?谢谢Ron。我会在周一回去工作时测试它。我是说countif not count.if.@ThomasH很乐意帮忙。你能通过点击复选标记接受它作为答案吗?
 AR2: =RANK(AM2,$AM$2:$AM$1961,0 )+COUNTIF($AM$2:AM2,AM2)-1