2016-03-18 41 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个名字?你正在使用我编辑的新公式。因为第一个错了。 –

相关问题