我可以如何将查找值设置为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:B10C3:C10为“y”和“z”值