在可变数量的行上查找数组

我正在尝试使用vlookup的近似匹配函数来查找数组中的值,该值可以是不同的长度。 我只是尽可能向下拖动查找数组,以确保所有数据都被选中,然而,近似匹配选项将始终select数组中的最后一个值。 有没有一种方法喂食vlookup正确的查找数组,以提取正确的价值? 问候

创build一个dynamic范围名称并将其提供给Vlookup。 例如,如果您的查找表在A1中开始,并有数字数据,请使用公式定义一个名为TheRange的名称

=Sheet1!$A$1:Index(Sheet1!$D:$D,match(99^99,Sheet1!$A:$A,1)) 

这将返回从A1到D列的范围,直到A列中的最后一行。当从表格中添加或删除行时,指定范围将自动重新计算并调整为新维度。

然后可以使用

 =vlookup(YourValue,TheRange,2,1) 

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