Microsoft Excel 2007 - 从另一个工作表中获取多个列的下拉列表


0

我一直在网上搜索,但似乎无法找到解决方案。

假设我有2张 - “项目”和“库存”。

在“项目”里面,我有3列:

  • 项目名称
  • 物品种类
  • 物品成本

在“库存”中,我有与上面相同的列。但是,在“清单”表单的“项目名称”下,我有一个下拉列表,其中列出了“项目”中“项目名称”下找到的所有项目。

我想要发生的是,在“库存”中,如果我从下拉列表中选择一个项目......我不仅要显示项目名称......而且“库存”中的项目类型和项目成本应该也可以填充我刚刚选择的相应项目的“项目”中的任何数据。

这可能吗?

Answers:


0
  • 是的,使用VLOOKUP。从这里解释,bigmyk2k在回答类似问题时的礼貌。

这里的工作不是在下拉列表中完成的(很容易做到),工作在你想要填充的每一列中完成。

对于每个单元,写一个VLOOKUP,根据下拉单元格中的值在表中查找所需的值。在上面的示例中,您要么命名父数据的范围(您填充的单独电子表格中的信息),要么根据需要进行调整。对于此示例,假设我们已将父数据命名为:Parent_Data

A1 B1 C1 D1全名ID Addr1 Addr2

例如,在上面的示例中,如果FULLNAME的下拉列表位于单元格A1中,并且您要为Addr Line 2创建VLOOKUP,则

= VLOOKUP(A1,Parent_Data,4,真)

这将找到您的全名的完全匹配,转到右侧的第三列,并返回该值。

为了保持整洁,你需要将vlookup嵌入到IF语句中,这样如果没有结果,它就不会显示任何内容。这看起来像这样:

= IF(ISNA(VLOOKUP(A1,Parent_Data,4,TRUE)), “”,VLOOKUP(A1,Parent_Data,4,真))

其他澄清说明:

对于这个解释,我必须从excel向下或向右或向上和向左工作的事实开始。在这种情况下,我们处于“向下和向右”的境界。

为了使函数起作用,您要搜索的值(A1中的Fullname)也必须位于要搜索的父数据的最左侧列中。这是因为Excel将向下搜索第一列,直到找到该值,然后向右搜索该行,直到它到达您指定的列。

假设Fullname在A列中,Excel将返回D列中的值,因为我们已经告诉它查看我们在其中找到匹配值的行的第四列。这是公式中的“4”。对于要返回AddressLine1的单元格,您可以输入完全相同的公式,但使用3而不是4。

“False”指示VLOOKUP函数仅在查找完全匹配时才返回查询的值。“True”将返回第一场近距离比赛的结果。说实话,我还没有弄清楚Excel认为文本字符串中的内容是什么......

  • 以下是YouTube上的VLOOKUP视频教程,以获取更多说明。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.