首页 > 解决方案 > 如何从非静态选项卡引用中进行 Vlookup?

问题描述

我有一个带有标签的 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")

问题是我不知道如何使对商店选项卡的引用取决于列表中的行?

标签: excel

解决方案


你需要使用:

间接函数

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

在此处输入图像描述

现在,我有一个最终工作表,我在其中调用每个产品,但每个商店都有一个(来自每个 ListObject)。

在此处输入图像描述

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

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

希望您可以根据自己的需要进行调整。

更新:要设置 ListObject 的名称,只需选择范围内的任何单元格,然后转到 *Design 选项卡,左上角您应该能够更改 ListObject 名称:

在此处输入图像描述


推荐阅读