我有两张床单。
第一页在前两列中有关于自行车及其维修日期(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
我被管理为具有相同年份的维修和诊断日期的条目。
在规定的示例中,它是不同的。
如果你在这件事上帮我的话我会很高兴......
发布于 2017-06-05 14:52:10
您需要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
附注:如果您将列限制在行上的某个已知上界,即C:C
的C2:C1000
intead以及B:B
和A:A
的intead,则速度会快得多。
https://stackoverflow.com/questions/44353215
复制相似问题