根据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))