Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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和match_Excel_Excel Formula - Fatal编程技术网

Excel 结合vlookup和match

Excel 结合vlookup和match,excel,excel-formula,Excel,Excel Formula,我想要这样的东西: =VLOOKUP(A3,Sheet1!$A$2:$AO$8347,34+MATCH(9^99,Sheet1!AI2:AO2,1),FALSE) 理想情况下,这将在表1中找到A3,并在AI和AO之间最右边的价差中报告值,并在此基础上添加34 我的问题是,我需要lookup_数组中的行作为在VLOOKUP中找到的行。这样需要一个间接的方法,但类似的方法可以工作- =LOOKUP(9.99E+307,INDIRECT("Sheet1!AI"&(MATCH(A3,Sheet

我想要这样的东西:

=VLOOKUP(A3,Sheet1!$A$2:$AO$8347,34+MATCH(9^99,Sheet1!AI2:AO2,1),FALSE)
理想情况下,这将在表1中找到A3,并在AI和AO之间最右边的价差中报告值,并在此基础上添加34


我的问题是,我需要lookup_数组中的行作为在VLOOKUP中找到的行。

这样需要一个间接的方法,但类似的方法可以工作-

=LOOKUP(9.99E+307,INDIRECT("Sheet1!AI"&(MATCH(A3,Sheet1!$A:A,0)&":AO")&(MATCH(A3,Sheet1!$A:A,0))))+34
显然,您的对手将找到您正在搜索的行

将该行与具有指定列的间接行组合,将为您提供正在查找的范围

查找将找到该范围内最右边的值


然后你加上34。不过,这不会处理错误。

FYI:是的,这些值是数值,对于本例,公式当前将返回AI:AO=2的最右边的值,而不是与vlookup行相关的列范围的最右边的值。现在尝试一下,我不认为可以得到它。我将查找这里的函数的含义,因为我对这个问题很幼稚。只是为了确保我的意图是明确的:我想在sheet1的数据中找到A3,确定它的行,然后在sheet1中AI列和AO列之间报告该行的最右边的值。仍然得到N/A A3是一个代码,位于sheet2上的单元格A3中,我在其中插入公式,并在sheet1列上插入数千个列表之一A@Charlie现在试试看。如果你得到N/A,那么就没有匹配项。Try=matchA3,Sheet1!A:A,0,看看你有什么收获哦,太好了,快到了!当使用上述公式时,我确实得到了行号。然而,它没有给我正确的值,尽管它现在正在返回一个值。特别是表1中未列出的数字仍然给出了10%左右的数值,应给出NA