在MS Excel 2010中创build一个dynamic的前10名单

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

CLIENT REVENUE ___________________________ A 5000 USD B 7500 USD C 6000 USD D 2500 USD ... ... 

我想创build一个dynamic的前10名客户名单,在收入发生变化时自动更新自己。

通过使用LARGEfunction,我已经能够列出前10名的收入,但是我很难将客户的姓名放在收入数字旁边。

一个简单的方法来做到这一点将是像这样的索引和匹配function:

=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是可能需要额外复杂性的例子)