根据Excel中匹配的多个条件获取最近的date

在Excel中我有两个选项卡:

表格1:

Date Vehicle Number Planned Leave Time Actual Leave Time 8/7/2017 10001 8/7/17 4:59 AM 

表2:

  Date Vehicle Number Actual Leave Time 8/7/2017 10001 8/7/17 4:29 AM 8/7/2017 10001 8/7/17 5:59 AM 8/7/2017 10001 8/6/17 3:05 PM 8/7/2017 10003 8/6/17 2:05 PM 

我想根据表1和表2中相同的date,相同的车辆号码匹配得到表2中的实际休假时间;

另外,正如你所看到的,表2中同一车辆和同一date有多个logging,所以我想我必须比较表2中的时间(8/7/17 4:59 AM)和所有的时间在2017年7月8日和车辆10001,获得最近的时间,其中我的计划时间和活动时间之间的最小绝对差异。

那么谁能告诉我在Excel中我应该用什么公式来实现我的目的?

非常感谢帕吉

我把你的数据表转换成Tables并使用结构化的引用,所以你的表位于何处并不重要。 另外,如果您将行添加到任一表中,则公式和引用将自动更新。 另外,如果你喜欢,你可以重新命名这些表。

公式是一个数组公式,所以必须通过按住Ctrl + Shift同时按Enter键进入 。 如果你正确地做到这一点,Excel将围绕公式放置大括号{...}

 =INDEX(Table2[Actual Leave Time], MATCH(MIN(ABS(([@Date]=Table2[Date])*([@[Vehicle Number]]=Table2[Vehicle Number])*Table2[Actual Leave Time]-[@[Planned Leave Time]])),ABS(([@Date]=Table2[Date])*([@[Vehicle Number]]=Table2[Vehicle Number])*Table2[Actual Leave Time]-[@[Planned Leave Time]]),0))