查找具有多个条件,一个是MAX值

时间:2015-09-04 18:56:38

标签: excel excel-formula pivot-table vlookup excel-2013

我正在尝试查找特定NAME中最近一个月(最大月份数)的员工MANAGER及其QUARTER像这样的数据:

NAME             LOCATION        MANAGER         QUARTER    MONTH
Ryan Smith       Sioux Falls     Rick James        3          7
Jane Doe         Tampa           Bobby Brown       3          7
John Rogers      Tampa           Tracy Lane        3          7
Ryan Smith       Sioux Falls     Rick James        3          8
Jane Doe         Denver          Thomas Craig      3          8
John Rogers      Tampa           Cody Davis        3          8

因此,如果我知道员工的姓名和我正在查找的季度,结果应该显示他们的上一位经理是谁以及他们所在的位置,因为这些可能会逐月变化。

我使用了INDEX和MATCH数组公式:

{=INDEX($B$2:$B$7,MATCH(A12,IF($D$2:$D$7=D12,$A$2:$A$7),0))}  

但这仅提供了第一场比赛,而不一定是该季度的最近一个月。我试图包含一个看起来像这样的MAX函数:

{=INDEX($B$2:$B$7,MAX($E2:$E7,MATCH(A12,IF($D$2:$D$7=D12,$A$2:$A$7),0)))}  

但那也不能让我在那里。

我需要什么公式才能让它发挥作用?

2 个答案:

答案 0 :(得分:1)

我认为我选择数据透视表是因为它的多功能性和速度:

SO32404865 example

答案 1 :(得分:1)

我认为数据透视表可能是最佳选择,并且可以在将新条目添加到基础数据时使用过滤器轻松修改。我正在使用公式制作解决方案,但它要求您添加查阅列。

查阅列的公式为:=E6&" "&H6&" "&I6

enter image description here

我不知道OP将如何进入"进入"他的员工姓名和季度,所以我不得不假设它将在一个单独的栏目中:

enter image description here

B栏中的公式(很麻烦)是:

=VLOOKUP(A6&" "&MAX(IF(H1:H100=NUMBERVALUE(RIGHT(A6,1)),I1:I100)),$D$6:$G$11,3,FALSE)&", managed by "&VLOOKUP(A6&" "&MAX(IF(H1:H100=NUMBERVALUE(RIGHT(A6,1)),I1:I100)),$D$6:$G$11,4,FALSE)

但它有效,并且只要调整了查找范围,就可以扩展。