在MS Excel 2010中创建动态前10名列表

时间:2012-09-19 14:24:40

标签: excel

我有一个由两列组成的简单表:

CLIENT         REVENUE
___________________________

A              5000 USD

B              7500 USD

C              6000 USD

D              2500 USD

...            ...

我想创建一个动态的前10个客户列表,随着收入的变化自动更新。

我已经能够通过使用LARGE功能列出前十大收入,但我在收入数字旁边的客户名称上遇到了麻烦。

1 个答案:

答案 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()收入数字的右侧

以下是在您需要使用它时部署的第二个公式的屏幕截图: enter image description here

(虽然第一种方法很简单,但是单元格F3是可能需要额外复杂性的示例)