我有一个由两列组成的简单表:
CLIENT REVENUE
___________________________
A 5000 USD
B 7500 USD
C 6000 USD
D 2500 USD
... ...
我想创建一个动态的前10个客户列表,随着收入的变化自动更新。
我已经能够通过使用LARGE功能列出前十大收入,但我在收入数字旁边的客户名称上遇到了麻烦。
答案 0 :(得分:2)
执行此操作的一种简单方法是组合索引和匹配函数,如下所示:
=INDEX(A:A,MATCH(E1,B:B,0))
这假设您的客户名称位于A列,收入位于B列,而您正在查找的large()
收入位于单元格E1
中
此外,这种简单的方法将返回第一个具有“大”收入的客户名称,并且在极少数情况下,两个客户具有完全相同的收入,上述公式将显示第一个客户两次。
处理重复收入的偏移量的方法如下所示:
=IF(ISNUMBER(E1),INDEX($A$1:$A$13,SMALL(IF($B$1:$B$13=E1,ROW($A$1:$A$13)-ROW($A$1)+1),COUNTIF(E$1:E1,E1))),"")
注意数组公式 ctrl + shift + 在输入后输入,然后向下拖动到Large()
收入数字的右侧
以下是在您需要使用它时部署的第二个公式的屏幕截图:
(虽然第一种方法很简单,但是单元格F3是可能需要额外复杂性的示例)