如何使用来自lookup_value的VLookUp Excel函数从结尾开始搜索值?

时间:2016-05-03 07:49:25

标签: excel excel-vba excel-formula vba

I have below Data

我使用下面的Vlookup公式来选择我想要的数据

=VLOOKUP(100,PersonDetails,2,FALSE)

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

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

2 个答案:

答案 0 :(得分:4)

不幸的是,VLOOKUP假定查阅列是该范围的第一个列,因此除非您能够更改列的顺序,否则您无法执行所需的操作。

备选方案(我不会称之为解决方法,它通常认为它更好)是使用MATCH和INDEX

公式如下: -

=INDEX(PersonDetails,MATCH(100,INDEX(PersonDetails,,5),0),2)

按相反顺序: -

第二个INDEX指定范围的第五列(Key)。

MATCH在Key列中查找值100,并在第一行数据中找到它。

第一个INDEX返回范围的第一行和第二列中的值(如果范围包括标题,则返回第二行)(abc)。

答案 1 :(得分:0)

您可以在开头添加一个列,然后再隐藏它,并保留您的公式和表格布局。但之前的答案要好得多。例如,B5公式= G5,然后在您的范围内包括B列。