如何基于一行共同数据将两个不同的Excel表格中的数据合并?

7
我有一个Excel电子表格,其中包含两个不同的工作表。第一个工作表包含客户详细信息(Customer_ID | 姓氏 | 名字 | 地址 | 电话号码 | 等等)。
第二个工作表包含销售物品数据(item_id | 描述 | 价格 | Customer_id)。
目前,在第二个工作表中,customer_id列是空白的。我希望能够输入客户ID在与商品详情相邻的行中,并且在同一行中将相邻的单元格填充为第一个工作表中的客户数据。这些合并后的数据将用于创建收据。
每个客户都有独特的客户ID,尽管他们中有些人具有相同的名称(有多个John Smiths)。
我已经尝试过使用VLOOKUP函数,但没有达到预期的结果。我不是很擅长这个。仍在学习。
我理解在SQL中如何完成此操作,即通过在customer_id列上连接两个表,但不确定如何在Excel中进行。非常感谢您的帮助。
2个回答

6

假设你有两个表格,分别命名为 'A' 和 'B','A' 表格中的客户 ID 列对应 'B' 表格中的 D 列,两个表格的表头都在第一行,源表格跨越范围为 A!A2:D4。那么,在 'B' 表格的 E2 单元格中,你需要输入以下公式:

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

这个公式可以复制粘贴到'B'表的新行/列中。在复制粘贴之前,您只需要将源表的范围(A!$A$2:$D$4)替换为适当的值即可。如果您认为要更改源表的范围,您可以采取以下措施:
1- 使用具有足够扩展空间的源范围(根据您表格的内容,可能不合适)。
2- 使用命名范围(可能更好)。

4
你在正确的道路上。你的第二个表格应该长成这样:

货物编号 | 描述 | 价格 | 客户编号 | 姓氏 | ...

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

VLOOKUP详解: A4是此表格中的客户编号 Sheet1!A2:B5是你的第一个表格中所有客户的单元格范围 2是你想要在单元格中显示的第一个表格中的列

美元符号在你将公式复制和粘贴到其他单元格时冻结了范围。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接