2016-03-18 42 views
0

我需要確定產生收入前80%的員工的姓名。列A是員工姓名,列B-E是按季度的每個員工的收入總計。我如何通過突出顯示或VLOOKUP來識別這些員工?如何在Excel中返回列中最大數值的相應字符串值達到特定百分比

我開始嘗試將收入列中的最大值累加到某個特定百分比或數字。我試圖以某種方式使用SUM()和SUMIF()與LARGE(),但我一直無法弄清楚。理想情況下,我希望能夠做到這一點,而不必按降序對列進行排序,因爲此公式將應用於多列。

因此,最終我需要一個公式來返回員工姓名,而不僅僅是總和。

回答

0

爲了獲得最高值的列表使用:

=IF(AND(SUM($D$1:$D1)+ AGGREGATE(14,6,$B$2:$B$16,ROW(1:1))<SUM($B$2:$B$16)*$G$1,OR(D1<>"",ROW(1:1)=1)),AGGREGATE(14,6,$B$2:$B$16,ROW(1:1)),"") 

然後拿到名assciated與價值:

=IFERROR(INDEX($A$2:$A$16,AGGREGATE(15,6,ROW($1:$16)/($B$2:$B$16=D2),COUNTIF($D$2:D2,D2))),"") 

enter image description here

+0

@ user4100980我做了一些改動,原來是在做適當的數學。 –

+0

這是可行的,但它不包括前80%中的所有最大值。應該包含17個值/名稱,但第6行之後的列的其餘部分是空白的。它還將名稱添加到返回的名稱列的底部,該列與空白的相應值單元格對齊,因爲它們實際上在最低20%中,所以不應該包含在總和中。我並不知道列中有任何錯誤,但如果該值在該列中沒有產生任何收入,則值列中會有空白單元格。我試圖包含一個圖像,但無法弄清楚。 – user4100980

+0

@ user4100980所以你有85個名字?你正在使用我編輯的新公式。因爲第一個錯了。 –

相關問題