Excel 写vlookup中的多if条件时的问题
我有两张床单 第一张表的前两列中有关于自行车及其维修日期(DD/MM/YYYY)格式的唯一信息 第二页的前三列中有多个重复条目,分别是关于自行车及其维修日期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)
现在使用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,它给出了特定翅片的最早诊断日期,因为条件(修复日期>=诊断日期)为真。但我想要最接近指定修复日期的诊断日期,而不是最早的值。