2015-09-04 38 views
0

我試圖查找從最近一個月僱員(NAME)及其MANAGER在特定QUARTERLOCATION(最大的月份數)的數據是這樣的:查找與多個條件,一個是MAX值

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

但這並不完全讓我那裏。

我需要使用什麼公式才能使其工作?

+0

你如何輸入姓名和季度?這將是一個looong公式... – rwking

回答

1

我想我會選擇它的多功能性和速度的數據透視表:

SO32404865 example

+0

可能是最好的解決方案。如果您在季度和月份使用MAX()函數向基礎數據添加列並將其放入過濾器中,每當刷新數據透視表時,您都應該獲得每位員工的最新條目。 – rwking

+0

@rwking我認爲我考慮過但是沒有做出決定,部分原因是因爲額外的麻煩(對於OP以及我的解釋!),但主要是因爲我認爲最靠右的條目足夠充分,並且很好地展示在哪裏從以及到哪裏。 – pnuts

+0

同意。我正在研究一個帶有公式的解決方案,但除非添加查找列,否則實際上並沒有一種乾淨的方法來實現這一點。我會發布我所做的... – rwking

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) 

但它起作用,只要調整查找範圍,就可以進行縮放。

+0

事實上,我不知道這是否會工作,因爲它採取了最大月份,但不是該季度的最大月份......鍵入瑞恩史密斯2將產生和錯誤b/c它將評估爲瑞恩史密斯2 8。嗯......回到繪圖板。 – rwking

+1

對於我的+1(Qtr是否已經預先選擇了足夠的最大m s/b)足夠好,但是對於像我這樣懶惰的人來說太多的鍵控(努力和可能的錯誤)。 – pnuts

+0

哦,當你考慮到你必須找到給定季度的最大月份時,情況會更糟。然後,通過輸入搜索字符串的選項,您必須將季度轉換爲數字。 Oy多麼頭疼。 – rwking