我需要获取Lookup表中相应项目的值。但是,我的输出结果为N / A。在工作表1中,我需要使用H列作为查找值,然后使用ColumnC在VLookup工作表或Table2中引用它,相应的值应在ColumnD中获得该值。我使用了这段代码:
=VLOOKUP(H2, Table2, 4, FALSE)
我的代码有什么问题吗?
样本值:
Sheet1的屏幕截图:
答案 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))
答案 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列)不是最左边的。