通过查找值在excel中组合不同的表
好的,我们假设在Excel中有两个表。 我想创build第三个表,从另外两个数据中查找数据并合并它们。 我会解释我的意思
这是我的第一张桌子:
它有一个数字,就像一个主键,每个条目都有相应的名字。
我也有第二张桌子:
这个只包含一些随机的信息,而且有很多条目。 Client Name
在这里没有列出,但它确实有每个条目对应的客户端的密钥。
我想创build第三个表格,显示所有客户端信息数据,但用实际客户端名称replace该键。 所以基本上,无论哪里看到“1”的关键字,都会从第一个表格中查找,然后find“Comet”。
所需的表格如下所示:
我需要什么样的公式来从一个表中提取数据? 请注意,我所有的表格都在不同的工作表中。
当你把一个“SQL”标签,我假设你也在寻找一个基于SQL的答案。 因此,除了@telyn的build议之外,如果您正在使用SQL数据库,则可以使用以下SQL查询:
SELECT table1.Client_Name, table2.Client_Info FROM table1 RIGHT JOIN table2 ON table1.ID_Number = table2.ID_Number
这是这个查询所做的:
RIGHT JOIN
将根据ON
子句(在这里,如果ID 号相同)所指定的条件,从右表(这里是表2)返回所有行,在左表中匹配行(这里是表1)。 然后, SELECT
子句将返回一个只有在关键字SELECT
之后指定的列的表。
假设这三个表格在Sheet1,Sheet2,Sheet3中,这是Sheet3单元格A2中所需的公式
=vlookup(Sheet2!A2,Sheet1!$A2$b$6,2,false)
向下复制与Sheet2中的行一样多的行
如果您需要来自Sheet2的客户端信息,请在Sheet3中使用此单元格,并将其复制下来
=sheet2!B2