我怎样才能根据一个共同的行join来自2个不同Excel表格的数据?

我有一个Excel表格,里面有2张单独的表格。 第一张表有客户详细信息(Customer_ID |姓氏|名字|地址|电话号码|等等)。

第二个工作表包含销售项目数据(item_id |描述|价格| Customer_id)

目前在第二张表中,customer_id列是空白的。 我希望能够做的是inputcustomer_id连同项目详细信息,然后在同一行中的相邻单元格填充来自第一个工作表的客户数据。 这个组合的数据将被用来创build收据。

每个客户都有一个唯一的customer_id,尽pipe其中一些具有相同的名称(有多个John Smiths)

我已经玩过VLOOKUP,但一直没有达到预期的效果。 我不是很擅长这个。 仍在学习。

通过joincustomer_id列中的两个表(或表),我明白了这将如何在SQL中完成,但我不确定这是如何转化为excel的。

非常感谢您的帮助。

假设您的第一个(第二个)工作表被命名为'A'('B'),'A'('B')中的Customer_ID列是A(D),两种情况下标题都在第一行,源表跨越范围A!A2:D4 。 然后在“B”表的单元格E2中,input公式

 VLOOKUP($D2,A!$A$2:$D$4,COLUMN()-COLUMN($D2)+1) 

这个公式可以复制粘贴到表格'B'的新行/列中。 您只需在复制粘贴之前将源表( A!$A$2:$D$4 )的范围replace为合适的值。

如果你认为你会改变源表的范围,你可以:

1-使用具有足够空间的来源范围进行扩展(取决于表单的内容,可能不合适)。

2-使用命名的范围(可能更好)。

你在正确的轨道上。 你的第二张纸应该是这样的:

item_id | 说明| 价格| Customer_id | 姓氏 …

1 | 描述| 5.00 | 1 | = VLOOKUP($ A $ 4,Sheet1!$ A $ 2:$ B $ 5,2)

VLOOKUP详细信息:A4是此工作表Sheet1上的客户ID A2:B5是第一张工作表中所有客户的单元格范围2是您希望在单元格中显示的第一个工作表中的列

当您将公式复制并粘贴到其他单元格时,美元符号会冻结范围