VLOOKUP与INDEX

Dav*_*vid 2 excel excel-formula vlookup

在Excel中,我正在尝试执行以下操作:

如果sheet1列1 = sheet2列2,则返回sheet2列D中的值

我磕磕绊绊地想要如何做到这一点,因为我发现的每个例子似乎都使用包含公式的工作表的列索引值.(即sheet1)

我想:VLOOKUP(sheet1!A1,sheet2!A2:A11696,sheet2!4,FALSE)
我只能:VLOOKUP(sheet1!A1,sheet2!A2:A11696,4,FALSE)

在阅读其他主题后,我看到人们似乎建议使用INDEX.所以我试过了

=INDEX(sheet2!A2:A11696, MATCH(sheet1!A1004,sheet2!D:D,FALSE))
Run Code Online (Sandbox Code Playgroud)

这也不起作用.

Sco*_*ner 5

你的VLOOKUP只引用一个ccolumn,它应该是3.并从B列开始

VLOOKUP(sheet1!A1,sheet2!B2:D11696,3,FALSE)
Run Code Online (Sandbox Code Playgroud)

第一个标准是要查找的内容, sheet1!A1

第二个是查找值和返回值的范围.范围的第一列必须是将在其中找到条件的列.按此sheet1 column 1 = sheet2 column 2,将在B列开始范围.

由于列D列D中所需的值必须包含在范围内.

第三个是范围的哪一列是值.它不是列号本身,而是相对列号,在这种情况下它是Range中的第三列sheet2!B2:D11696.

第四个强制完全匹配或相对匹配. FALSE迫使完全匹配.

如果您打算使用INDEX/MATCH:

=INDEX(sheet2!D2:D11696, MATCH(sheet1!A1,sheet2!B2:B11696,0))
Run Code Online (Sandbox Code Playgroud)

MATCH部分返回在第2页的B列中找到A1的相对行号.

然后在INDEX中使用此数字,它会在列D的范围内找到相对行号并返回该值.

0在MATCH()告诉匹配来寻找精确匹配.