如何在另一个 Excel sheet 中 VLOOKUP 一个 Excel Table

How to VLOOKUP an Excel Table in another Excel sheet

我正在尝试 VLOOKUP Excel Table 中的值并从另一个 Excel Table 中获取另一个 sheet 中的值]. 第一个 table 叫做 PRODUCTS 第二个叫做 PRODUCT DETAILSPRODUCTS 我有:

GTIN-13 | SKU | NAME | PRICE

PRODUCT DETAILS我有:

GTIN-13 | SKU | NAME | GW | NW

来自 PRODUCT DETAILS 我正在尝试从 PRODUCTS 进行 Vlookup SKU 并将 GTIN-13 值放入 PRODUCT DETAILS

GTIN-13 (PRODUCT DETAILS): =VLOOKUP([@SKU],PRODUCTS,1,)

但是公式return#N/A.

我搞不懂哪里错了

PRODUCTStable中,将SKU列移到table的最左边。所以列顺序如下: SKU | GTIN-13 | NAME | PRICE

PRODUCT DETAILStable中,使用下面的公式: =VLOOKUP([@SKU],PRODUCTS,2,FALSE)

在这个 VLOOKUP 公式中,数字 2 表示您正在尝试从第二列获取值(即 GTIN-13PRODUCTS 中的第二列),当有PRODUCTS.

中第一列中 SKU 的匹配项(VLOOKUP 始终尝试匹配搜索范围第一列中的值)

希望对您有所帮助!

VLOOKUP 仅当 table 中的公共列位于所需值列的左侧时才有效。

您只需将 SKU 列的位置更改为 GTIN-13 列的左侧,您的公式就可以正常工作。

现在如果你不想篡改数据tables,想要更强大的查找功能,那么你可以使用INDEX&MATCH功能

INDEX 取 3 个值 - INDEX(Table, Row, Column)

MATCH取3个值-MATCH(Cell, Column, [-1, 0, 1])----这里0用于查找完全匹配

现在,如果您将这两个函数结合起来,您可以将 INDEXRow 替换为 MATCH 函数。

会变成这样- INDEX(Table, MATCH(Cell, Column, 0), Column)

我在sheet中的公式是INDEX(I:J, MATCH(D2, J:J, 0), 1)

这里我使用 1 作为 INDEXColumn 因为我想要 GTIN-13.

的值