我使用下面的Vlookup公式来选择我想要的数据
=VLOOKUP(100,PersonDetails,2,FALSE)
理想情况下,我需要公式从命名范围(PersonDetails)中获取键100(lookup_value)的 Adress1值(abc)但公式似乎没有得到正确的数据( #N / A 显示为结果)。对此有何解决方法?
注意:PersonDetails是一个命名范围而不是表。
答案 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列。