获取VLOOKUP以从选择中选择最近的日期

时间:2014-05-29 22:12:35

标签: excel excel-formula

是否可以让Excel VLOOKUP选择找到多个查找值的最新日期:

e.g。这就是我现在所拥有的:

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

它当前会选择(User1充当正在查找的值)

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

3 个答案:

答案 0 :(得分:3)

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

  • 如果您可以对数据进行排序,请按降序对列U进行排序。最新的日期将作为第一场比赛返回。
  • 如果您无法对数据进行排序,则可以考虑使用DMax功能。这允许您指定条件,然后返回特定字段的最大值。它确实要求您将标准放在表格格式中,而不是直接在公式中指定,因此它并非在所有情况下都是理想的。这是一个显示DMAX的例子:

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

这假设您的数据表在B3:B7范围内,您希望在名为" Date"的字段中找到最大值。并且您的标准在E3:E4范围内(其中E3包含您要过滤的字段名称,E4包含您要查找的值)。 DMax的一个好处是您可以使用多组标准。

答案 1 :(得分:0)

您应该在vlookup之前对数据进行排序。 按列A排序,再按列U添加一个级别排序(按最近日期排序) 然后你可以做Vlookup,它将返回第一场比赛,这将是最近的日期!

答案 2 :(得分:0)

=Max(if(sheet2$A:$A=sheet1A1,Sheet2$B:$B))

sheet2是数据表,sheet1是您要查找的位置。 结束公式 ctrl + shift + 输入