2012-09-19 92 views
0

動態前10名名單我有一個簡單的表包括兩列:創建在MS Excel 2010

CLIENT   REVENUE 
___________________________ 

A    5000 USD 

B    7500 USD 

C    6000 USD 

D    2500 USD 

...   ... 

我想創建一個動態的前10名客戶名單,作爲收入改變了自動更新。

我已經能夠通過使用大功能列出了排名前10位的收入,但我有讓旁邊的收入數字的客戶的名字麻煩。

回答

2

一個簡單的方法來做到這將是INDEX和MATCH函數組合是這樣的:

=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 + 轉變 + 輸入後進入,然後向下拖動到右邊您的Large()收入數字。

下面是部署在事件中的第二式的屏幕截圖,你需要使用它: enter image description here

(而第一種方法是簡單,小區F3是其中可能需要額外的複雜性的一個例子)

+0

工作完美。謝謝! – user1683327