2017-06-04 31 views
0

我有兩張表。在vlookup中寫入多個條件的問題

第一片材具有在所述第一兩列關於自行車和其修復時間(DD/MM/YYYY)格式的唯一信息。

第二張在前三列中有多個關於自行車和其修理日期(DD/MM/YYYY)和診斷日期(DD/MM/YYYY)的重複條目。

現在使用vlookup,我已經找到診斷日期,可以等於作爲維修日期或只是修復日期爲特定的自行車前。

例如: -

自行車,我的修理日期爲2017/2/20。但有三種不同的診斷日期,如(21/02/2017,27/05/2017和28/12/2015)。

所以最後我希望答案爲如下: -

Bike  Repair date    Diagnostic date 

Name  20/02/2017     28/12/2015 

我管理對於具有同年維修和診斷日期條目做。

在規定的例子中,它是不同的。

我會很樂意如果你幫我在這.......

回答

0

你需要INDEX/MATCH,因爲它與(組成)陣列的作品,而只有VLOOKUP作品與範圍。下面「陣列式」Sheet2!C2(在C2輸入然後輸入Ctrl+Shift+Enter,然後在列C複製下來)使用由布爾陣列匹配多個標準,在Sheet的列C(診斷日期),則索引的第一個成功的匹配。

'Sheet2!C2: 
=INDEX(Sheet1!C:C,MATCH(1,(Sheet1!A:A=A2)*(Sheet1!B:B=B2)*(Sheet1!C:C<=B2),0)) 
'Ctrl+Shift+Enter 

P.S:它會快得多,如果你限制列一些在該行知的上界,即C2:C1000這一翻譯的C:C與同爲B:BA:A

+0

嗨A.S.H, 它給了我爲特定的FIN的最古老的診斷日期,因爲條件(修理日期> =診斷日期)是真實的。但我想要的是最接近指定修復日期的診斷日期,而不是最早的值。 –