Excel 根据动态更改的键从单独的工作表中检索信息

Excel 根据动态更改的键从单独的工作表中检索信息,excel,excel-formula,vlookup,Excel,Excel Formula,Vlookup,我想要一份产品及其价格清单,如下所示: D E --------------- 1 product | price --------------- 2 hat | 2.00 --------------- 我希望这个列表(以及其他类似的列表)位于它们自己的选项卡中。我希望我的主选项卡能够从一个单元格的下拉列表中提取产品名称,但在另一个单元格中自动填充价格,如下所示: 1 | hat | 2.00 (thi

我想要一份产品及其价格清单,如下所示:

         D       E
      ---------------
  1   product | price
      ---------------
  2    hat    | 2.00
      ---------------
我希望这个列表(以及其他类似的列表)位于它们自己的选项卡中。我希望我的主选项卡能够从一个单元格的下拉列表中提取产品名称,但在另一个单元格中自动填充价格,如下所示:

1 | hat | 2.00 (this is automatically populated when I choose hat)

除了价格,我还想购买更多的帽子。我意识到这可能更适用于Access之类的东西,但我真的很想在Excel中这样做

如果我理解正确,那么有两张纸: 1.人员表,带有可供选择的产品 2.产品表

我建议如下: 在人员表中添加列并使用数据验证: 数据功能区->数据验证 在打开的弹出窗口上选择列表,并在列表范围内,从产品表中选择产品名称。这将在人员表中为产品创建一个下拉列表 假设该列为
D列

然后在下一篇专栏文章中,我将添加一个vlookups,用于搜索产品的属性: 例如,在E2中,假设产品表名为
products
,列A是名称,列B是要提取的第一个属性:

=VLOOKUP($D2,products!$A$2:$I$2000,2,0)
下面的VLOOKUP应该返回下一个属性,比如从F列返回

=VLOOKUP($D2,products!$A$2:$I$2000,6,0)

如果您希望更好地管理人员工作表中显示的属性,则可以使用包含列索引并动态更改的单元格,而不是固定的列查找索引:在本例中,您可以使用
工作表中的单元格,例如
VLOOKUP
索引(MATCH())
将填充给定下拉输入的字段。您可以详细说明吗?你想把多少人分成几张?excel会在每张表中显示什么?@GuyLouZon-在表1中,我有一个人名列表。在他们的名字旁边,我有一个下拉列表,上面写着他们得到了什么(帽子、衬衫、裤子)。右边的单元格将自动填充该产品的价格。表2只包含产品、价格和说明等。表2包含哪些产品的详细信息?所有产品?每人一张?@GuyLouZon-第2张将容纳所有产品。不是每人。