[英]How to perform an excel vlookup with dynamic lookup_value using VBA?
[英]How to search from a value using VLookUp Excel function from lookup_value starting at end?
不幸的是,VLOOKUP假定查找列是范围的第一列,因此,除非您能够更改列的顺序,否则您将无法做自己想要做的事情。
替代方法(我不会称其为解决方法,通常认为这样更好)是使用MATCH和INDEX
公式如下所示:
=INDEX(PersonDetails,MATCH(100,INDEX(PersonDetails,,5),0),2)
反向:
第二个INDEX指定范围(键)的第五列。
MATCH在“键”列中查找值100,并在数据的第一行中找到它。
第一个INDEX返回范围的第一行和第二列中的值(如果范围包括标题,则返回第二行)(abc)。
您可以在键的开头再次添加一列,然后将其隐藏,并保留公式和表格的布局。 但是以前的答案要好得多。 例如,B5公式= G5,然后在您的范围内添加B列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.