是否可以让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
答案 0 :(得分:3)
VLookup旨在寻找特定值的单个匹配(使用精确或近似比较)。它不会检查任何其他匹配值。我可以想到两个可能有用的选项:
公式:=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 + 输入。