在vlookup

时间:2017-06-04 10:47:10

标签: excel date datetime excel-formula

我有两张纸。

第一张表在前两栏中有关于自行车及其维修日期(DD / MM / YYYY)格式的唯一信息。

第二张表在前三列中有多个重复条目,涉及自行车及其修复日期(DD/MM/YYYY)和诊断日期(DD/MM/YYYY)

现在使用vlookup,我发现诊断日期可以等于修理日期,也可以等于特定自行车的修理日期之前。

前: -

对于自行车,我的维修日期为2017年2月20日。但有三个不同的诊断日期,如(2017年2月21日,2017年5月27日和2015年12月28日)。

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

Bike     Repair date              Diagnostic date 

Name     20/02/2017                 28/12/2015 

我成功完成了修复和诊断日期相同年份的参赛作品。

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

如果你帮助我,我会很高兴.......

1 个答案:

答案 0 :(得分:0)

您需要INDEX/MATCH,因为它适用于(组合)数组,而VLOOKUP仅适用于范围。 Sheet2!C2的以下“数组公式”(输入C2然后输入Ctrl+Shift+Enter,然后在C列中复制)使用组合的布尔数组来匹配多个条件,然后索引Sheet1的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

ps:如果将列限制为行的某个已知上限,即C2:C1000整数为C:CB:B和{{1}相同,则速度会快得多}。