Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 行数可变的数组上的vlookup_Excel_Vlookup - Fatal编程技术网

Excel 行数可变的数组上的vlookup

Excel 行数可变的数组上的vlookup,excel,vlookup,Excel,Vlookup,我试着用vlookup的近似匹配函数来寻找数组中的一个值,它可以是不同长度的。我只是尽可能地向下拖动查找数组,以确保选中所有数据,但是,“近似匹配”选项将始终选择数组中的最后一个值。是否有一种方法可以向vlookup提供正确的查找数组以提取正确的值?注意创建一个动态范围名称,并将其输入Vlookup。例如,如果查找表以A1开头,并且包含数字数据,请使用公式定义一个名为TheRange的名称 =Sheet1!$A$1:Index(Sheet1!$D:$D,match(99^99,Sheet1!$A

我试着用vlookup的近似匹配函数来寻找数组中的一个值,它可以是不同长度的。我只是尽可能地向下拖动查找数组,以确保选中所有数据,但是,“近似匹配”选项将始终选择数组中的最后一个值。是否有一种方法可以向vlookup提供正确的查找数组以提取正确的值?注意

创建一个动态范围名称,并将其输入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)
根据您的情况调整单元格地址。我认为您知道,对于近似匹配,数据必须按升序排序,公式才能返回正确的结果。最后一个参数为1或TRUE时,公式将始终返回一个结果,但如果表未按第一列排序,则结果很可能不正确