繁体   English   中英

如何使用VLookUp Excel函数从结尾处的lookup_value中搜索值?

[英]How to search from a value using VLookUp Excel function from lookup_value starting at end?

我有以下数据

我使用下面的Vlookup公式来选择所需数据

=VLOOKUP(100,PersonDetails,2,FALSE)

理想情况下,我需要公式来从命名范围(PersonDetails)中获取键100(lookup_value)的 Adress1值(abc) ,但是该公式似乎无法获取正确的数据(显示#N / A作为结果)。 任何解决方法?

注意:PersonDetails是一个命名范围,而不是一个表。

不幸的是,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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM