如何从非静态选项卡引用中进行Vlookup?

时间:2018-10-30 13:29:09

标签: excel

我有一个Excel文件,其中的标签带有来自不同食品商店a,b,c,d,e,f,g .....等的价格。

我想从另一个名为“食物清单”的标签中执行查找,该标签中包含我要购买的所有商品。现在,列表中还有一个带有商店的列,因此可能看起来像这样:

商店标签-项目说明

A-鸡蛋

B-面包

D-牛奶

以此类推。

是否可以通过VLOOKUP各个商店的价格?

所以

=VLOOKUP("Item Description", "Shop Tab", "Price from Shop Tab",0)

例如

=VLOOKUP(Eggs,"A","Price")

然后我要将公式向下复制并进行计算

=VLOOKUP(Bread,"B","Price")

问题是我不知道如何根据列表中的行来引用商店标签?

1 个答案:

答案 0 :(得分:0)

您需要使用:

  

INDIRECT FUNCTION

在我的示例中,我在3个不同的选项卡(或工作表)中创建了3个ListObject(表)。除了价格外,它们都是一样的。每个表的名称分别为Tabla1Tabla2Tabla3。每张桌子都有相同的产品,但价格分别为1、2或3欧元,具体取决于桌子。

enter image description here

现在,我有一个最终的工作表,在这里我可以调用每个产品,但是每个 shop (可能来自每个ListObject)中的一个。

enter image description here

如您所见,我正在使用INDIRECT从不同来源获取价格。我的公式是:

=VLOOKUP(B2;INDIRECT(A2);2;0)

希望您可以使其适应您的需求。

更新:要设置ListObject的名称,只需选择范围内的任何单元格,然后转到“设计”选项卡,然后在左上方可以更改ListObject的名称:

enter image description here