获取VLOOKUP从select中select最近的date

是否有可能得到一个Excel VLOOKUP来找出最近的date,find多个查找值:

例如,这是我目前所拥有的:

=IFERROR(VLOOKUP(A$1:A$5635,'RSA Report'!A:V,21,FALSE),"") 

它会select(用户1作为正在查找的值)

 Col A (1) Col U (21) User1 22/10/2013 

 Col A (1) Col U (21) User1 22/10/2013 User1 28/03/2014 User1 22/10/2013 User1 28/03/2014 

而我想要挑选

 Col A (1) Col U (21) User1 28/03/2014 

VLookup旨在为特定值查找单个匹配(使用精确或近似比较)。 它不检查任何其他匹配的值。 我可以想到两个可能有所帮助的选项:

  • 如果您可以对数据进行sorting,请按降序对列U进行sorting。 最近的date将作为第一个匹配返回。
  • 如果你不能sorting数据,你可以考虑使用DMaxfunction。 这允许您指定标准,然后返回特定字段的最大值。 它确实要求您将标准放在表格格式中,而不是直接在公式中指定,所以在所有情况下并不理想。 这是一个显示DMAX的例子:

公式: =DMAX(B3:C7,"Date",E3:E4)

这假定您的数据表在B3:B7范围内,您希望在名为“Date”的字段中find最大值,并且您的条件在E3:E4范围内(其中E3包含要过滤的字段名称, E4包含你正在寻找的价值)。 DMax的好处之一是您可以使用多套标准。

您应该在vlookup之前对数据进行sorting。 按列Asorting,然后按列U添加一个级别sorting(按最近datesorting)然后,您可以执行Vlookup,它将返回第一个匹配项,即最近的date!