我有两张纸。
第一张表在前两栏中有关于自行车及其维修日期(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
我成功完成了修复和诊断日期相同年份的参赛作品。
在规定的例子中,它是不同的。
如果你帮助我,我会很高兴.......
答案 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:C
,B:B
和{{1}相同,则速度会快得多}。