通过查找值来组合excel中的不同表

时间:2016-01-19 20:48:21

标签: sql excel vba

好的,我们假设我在Excel中有两个表。我想创建一个第三个表来查找其他两个数据并将它们组合起来。我会解释我的意思

这是我的第一张表:

enter image description here

它有一个数字,就像一个主键,以及每个条目的相应名称。

我还有第二张表:

enter image description here

这个只包含一些随机信息,并且有很多条目。此处未列出Client Name,但它确实具有每个条目对应的客户端密钥。

我想创建第三个表格,向我显示所有客户端信息数据,但用实际客户端名称替换密钥。所以基本上,只要它看到一个“1”的键,它就会从第一个表中查找并找到“Comet”。

所需的表格如下所示:

enter image description here

根据值从一个表中提取数据需要什么样的公式?请注意,我的所有表都在不同的工作表中。

2 个答案:

答案 0 :(得分:2)

假设这三个表在Sheet1,Sheet2,Sheet3中,这是Sheet3中需要的公式,单元格A2

=vlookup(Sheet2!A2,Sheet1!$A2$b$6,2,false)

向下复制与Sheet2中的行一样多的行

如果您需要Sheet2中的客户端信息,请在Sheet3中使用此单元格B2,然后复制

=sheet2!B2

答案 1 :(得分:1)

当你输入“SQL”标签时,我假设您也在寻找基于SQL的答案。因此,除了@teylyn建议之外,如果您正在使用SQL数据库,则可以使用以下SQL查询:

SELECT table1.Client_Name, table2.Client_Info
FROM table1
RIGHT JOIN table2 ON table1.ID_Number = table2.ID_Number

以下是此查询的作用:

RIGHT JOIN将返回右表(此处为table2)中的所有行,并根据ON子句指定的条件返回左表(此处为table1)中的匹配行(此处为如果 ID Number 相同)。然后,SELECT子句将返回一个表,其中只包含关键字SELECT后指定的列。