在具有可变行数的数组上的vlookup

时间:2015-05-23 10:40:11

标签: excel vlookup

我试图使用vlookup的近似匹配函数来查找数组中的值,该值可以是不同的长度。我只是尽可能地向下拖动查找数组以确保选择所有数据,但是,近似匹配选项将始终选择数组中的最后一个值。有没有办法为vlookup提供正确的查找数组以便提取正确的值?问候

1 个答案:

答案 0 :(得分:0)

创建动态范围名称并将其提供给Vlookup。例如,如果查找表以A1开头并具有数字数据,请使用公式

定义名为TheRange的名称
=Sheet1!$A$1:Index(Sheet1!$D:$D,match(99^99,Sheet1!$A:$A,1))

这将返回从A1到D列的范围,直到最后一行,在A列中有一个数字。当从表中添加或删除行时,将自动重新计算命名范围并调整为新尺寸。 / p>

然后可以使用

=vlookup(YourValue,TheRange,2,1)

根据您的情况调整单元格地址。我认为,对于近似匹配,数据必须按公式递增排序以返回正确的结果。使用1或TRUE作为最后一个参数时,公式将始终返回结果,但如果表未在第一列上排序,则结果很可能不正确。