Excel 写vlookup中的多if条件时的问题

Excel 写vlookup中的多if条件时的问题,excel,date,datetime,excel-formula,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日) 因此,最后我希望答案如下: Bik

我有两张床单

第一张表的前两列中有关于自行车及其维修日期(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 
我是设法做的条目,其中有同一年的维修和诊断日期

在规定的示例中,情况有所不同


如果你能在这件事上帮助我,我会很高兴的

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

=索引(Sheet1!C:C,MATCH(1,(Sheet1!A:A=A2)*(Sheet1!B:B=B2)*)(Sheet1!C:CHi A.S.H,它给出了特定翅片的最早诊断日期,因为条件(修复日期>=诊断日期)为真。但我想要最接近指定修复日期的诊断日期,而不是最早的值。