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

Excel 在查找表数组是动态的情况下,如何使用vlookup函数?,excel,vba,excel-formula,Excel,Vba,Excel Formula,在查找表数组是动态的情况下,如何使用vlookup函数?我找到需要使用匹配函数查找值的列。您能否建议如何将来自匹配的整数值放入查找数组函数。我不确定这是否是您的全部要求,但如果您试图匹配列,您可以只包含电子表格的整个范围。或者可以使用索引函数调整大小。有很多选择 为了直接回答您的问题,这里有一个动态vlookup,它将包括任何可能的行(因为它一直延伸到电子表格的底部),并使用Match,查找列标题assk。不是很优雅,但它会让你开始。在这种情况下,公式将返回49 如果您需要,这里有一个公式:=V

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

我不确定这是否是您的全部要求,但如果您试图匹配列,您可以只包含电子表格的整个范围。或者可以使用索引函数调整大小。有很多选择

为了直接回答您的问题,这里有一个动态vlookup,它将包括任何可能的行(因为它一直延伸到电子表格的底部),并使用
Match
,查找列标题
assk
。不是很优雅,但它会让你开始。在这种情况下,公式将返回49

如果您需要,这里有一个公式:
=VLOOKUP(“加利福尼亚州”),$I$5:$XFD$1048576,MATCH(“驴子”,i4:$XFD$4,0),0)

更新不知何故,上面的答案得到了两个喜欢,因此我将通过解释这可能是一个比Vlookup更好的方法来加强这个答案。公式如下:
=INDEX(J5:M7,MATCH(“眼镜蛇起亚”,I5:I7,0),MATCH(“驴”,J4:M4,0),1)

此外,OP标记了
VBA
,尽管似乎不需要这样做。但是,如果使用VBA并尝试进行匹配,请始终使用
Application.MATCH
方法,即使它不像
Application.WorksheetFunction.MATCH那样自动填充。我也写过这个。。。(还是不如我的SHA256好!)


我不确定这是否是您的全部要求,但如果您试图匹配该列,您可以只包含电子表格的整个范围。或者可以使用索引函数调整大小。有很多选择

为了直接回答您的问题,这里有一个动态vlookup,它将包括任何可能的行(因为它一直延伸到电子表格的底部),并使用
Match
,查找列标题
assk
。不是很优雅,但它会让你开始。在这种情况下,公式将返回49

如果您需要,这里有一个公式:
=VLOOKUP(“加利福尼亚州”),$I$5:$XFD$1048576,MATCH(“驴子”,i4:$XFD$4,0),0)

更新不知何故,上面的答案得到了两个喜欢,因此我将通过解释这可能是一个比Vlookup更好的方法来加强这个答案。公式如下:
=INDEX(J5:M7,MATCH(“眼镜蛇起亚”,I5:I7,0),MATCH(“驴”,J4:M4,0),1)

此外,OP标记了
VBA
,尽管似乎不需要这样做。但是,如果使用VBA并尝试进行匹配,请始终使用
Application.MATCH
方法,即使它不像
Application.WorksheetFunction.MATCH那样自动填充。我也写过这个。。。(还是不如我的SHA256好!)


您可以使用间接功能来实现这一点。使用间接函数中的变量构造地址。您可以使用间接函数。使用间接函数中的变量构造地址。抱歉,第一个屏幕截图错误。我开始给出一个索引答案。我肯定也会给出索引函数作为替代@完成了!我不知道这个答案怎么会比我花了几乎一整天的时间在这个答案上更受欢迎。。。。对不起,第一个屏幕截图是错误的。我开始给出一个索引答案。我肯定也会给出索引函数作为替代@完成了!我不知道这个答案怎么会比我花了几乎一整天的时间在这个答案上更受欢迎。。。。