VLookUp值到另一个工作表

时间:2018-12-12 16:51:28

标签: excel excel-formula

我需要获取Lookup表中相应项目的值。但是,我的输出结果为N / A。在工作表1中,我需要使用H列作为查找值,然后使用ColumnC在VLookup工作表或Table2中引用它,相应的值应在ColumnD中获得该值。我使用了这段代码:

=VLOOKUP(H2, Table2, 4, FALSE)

我的代码有什么问题吗?

样本值:

Sheet1的屏幕截图:

enter image description here

VLookup的屏幕截图 enter image description here

3 个答案:

答案 0 :(得分:2)

将您的vlookup修改为:

=VLOOKUP(H2,C2:D128,2, FALSE)

或将Table3定义为c2:D128 ... 和:

=VLOOKUP(H2, Table3, 4, FALSE)

要走索引和匹配路线,它确实具有优势,即数据不必位于同一区域,甚至不必位于同一张纸上,我建议:

=index(sheet_name!D2:D128,MATCH(H2,sheet_name!C2:C128,0))

您可以看到与vlookup相比定义的范围,即D列有结果,C列是目标... 看到: enter image description here

答案 1 :(得分:1)

VLOOKUP 始终会在lookup_range的第一列中显示。然后,它将相应的值从该列返回到由column_num标识的右侧。如果您不想在第一列中找到任何内容,则需要INDEX / MATCH对。

=index(table2[legend], match(h2, table2[function], 0))

如果Table2是结构化表,则无需添加工作表名称。 Table2是唯一的标识符,可以在工作表中引用。

答案 2 :(得分:0)

尝试使用公式 VLOOKUP(H2,'Sheetname'!$ C:$ D,2,FALSE)。 您的公式无法使用,因为您用来查找值的列(在您的情况下为C列)不是最左边的。