我可以如何将查找值设置为VLOOKUP的date范围?
嗨,我试图通过匹配G2单元格中的截标date与vlookup来获得X,Y和Z的值。
但是,我真的失去了,因为它返回#n / a。
任何人都知道可以做什么?
您不能使用VLOOKUP将列匹配到左侧,但可以使用INDEX。 举个例子,你把问题input到单元格G3中:
=INDEX(A3:A10,MATCH(G2,E3:E10,0))
那么你应该得到与在G2单元inputdate结束的投标有关的“x”值。 然后,您可以将INDEX中的第一个范围复制到相应的y和z值的列B和C中。
请记住,INDEX和VLOOKUP是一样的,它只会返回第一个值,如果两个投标在同一天完成,它将只返回遇到的第一个,如果你有多个SUMIF可能会更好,也许沿着COUNTIF来显示有多less。
编辑 – 进一步要求多列
如果要匹配开始date和结束date,则需要使用如下所示的数组公式,其中您要查找的开始date位于单元格G2中,并在单元格G3中结束date:
=INDEX(A3:A10,MATCH(1,(G2=D3:D10)*(G3=E3:E10),0))
注意这是一个数组公式,所以当你input公式时,你需要按下Ctrl + Shift + Enter,而不是input 。
使用这种方法,它会检查两个true / false的标准(分别为1和0),以便检查每一行,并且如果列D和E与您的标准相匹配,则它会执行1 * 1并匹配您input的标准1。 任何其他的组合将等于0,例如,如果D列匹配,但是E不等于1 * 0 = 0,如果两者都不匹配,那么0 * 0 = 0。
使用这个,你可以扩展你的查询,把*改为+会返回第一行,其中的任何一列都符合条件:
=INDEX(A3:A10,MATCH(1,(G2=D3:D10)+(G3=E3:E10),0))
您可以使用相同的方法在标准中添加更多列,我不确定限制是什么。
我明白,你不是完全符合G2的date,你只需要得到它适合的范围。 要做到这一点,并返回正确的“x”,“y”或“z”值,您可以使用LOOKUP
,例如获得“x”值
=LOOKUP(G2,D3:D10,A3:A10)
这将给你96.50你的例子数据
将A3:A10
范围分别更改为B3:B10
或C3:C10
为“y”和“z”值