查找表数组是动态的情况下,如何使用vlookup函数?

时间:2019-07-12 04:34:58

标签: excel vba excel-formula

如何在动态查找表数组的情况下使用vlookup函数?我找到了需要使用MATCH函数查找值的列。您能否建议如何将来自MATCH的整数值放入查找数组函数。

1 个答案:

答案 0 :(得分:2)

我不确定这是否就是您要的全部,但是如果您要匹配该列,则可以仅包含电子表格的整个范围。或者,您可以使用Index函数来调整大小。很多选择。

要直接回答您的问题,这是一个动态vlookup,它将包括任何可能的行(因为它一直延伸到电子表格的底部),并使用Match查找列标题{{1 }}。不太优雅,但是可以帮助您入门。在这种情况下,公式将返回49。

如果需要的话,这里是公式:DONKEY

enter image description here

更新上面的答案在某种程度上得到了两个赞,因此我将通过解释Index Function可能比Vlookup更好的方法来做出更大的努力。公式如下所示:=VLOOKUP("California",$I$5:$XFD$1048576,MATCH("Donkey",i4:$XFD$4,0),0)

此外,OP似乎没有必要标记=INDEX(J5:M7,MATCH("Cobra Kia",I5:I7,0),MATCH("Donkey",J4:M4,0),1)。但是,如果使用VBA并尝试进行匹配,则始终采用VBA方法,即使它不会像Application.Match那样自动填充。我也写过in this answer ...(仍然不及我的SHA256!)

enter image description here