2017-06-04 96 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的最古老的诊断日期,因为条件(修理日期> =诊断日期)是真实的。但我想要的是最接近指定修复日期的诊断日期,而不是最早的值。 –