如何将列中最大数值的相应字符串值返回到Excel

时间:2016-03-18 17:14:48

标签: excel sum vlookup percentage conditional-formatting

我需要确定产生收入前80%的员工的姓名。 A列是员工姓名,B-E列是每个员工按季度计算的收入总额。如何通过突出显示或VLOOKUP来识别这些员工?

我首先尝试将列中收入中的最大值加到一定百分比或数字。我试图以某种方式使用SUM()和SUMIF()与LARGE(),但我还没有能够弄明白。理想情况下,我希望能够执行此操作而无需按降序对列进行排序,因为此公式将应用于多个列。

所以最终我需要一个返回员工姓名的公式,而不仅仅是总和。

1 个答案:

答案 0 :(得分: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)),"")

然后得到与该值相关的名称:

=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