用多个标准查找,一个MAX值

我试图从特定QUARTER中最近一个月(最大月份数)查找员工( NAME )及其MANAGERLOCATION ,数据如下:

 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)))} 

但是这也没有让我在那里。

我需要什么公式才能使这个工作?

我想我会select一个数据透视表的多function性和速度:

SO32404865的例子

我认为数据透视表可能是最好的select,当新的条目被添加到底层数据时,可以很容易地用filter修改。 我正在使用一个公式的解决scheme,但它需要你添加一个查找列。

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

在这里输入图像说明

我不清楚OP将如何“input”他的员工姓名和季度,所以我不得不假设它将在一个单独的专栏中:

在这里输入图像说明

而列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) 

但是,它的工作,只要查找范围调整,是可扩展的。