使用公共列合并两个excel文件


32

我有两张excel床单。我必须将两者合并,使得一个中的值与另一个匹配。例如。

The first excel,    the 2nd excel

1  t                 1   tes1
2  5                 3   tes3
3  t                 4   tes4
4  g

请注意,在第二个excel的第一列中,缺少2,所以我希望第一个excel看起来像这样,

1 tes1 t
2      5 
3 tes3 t
4 tes4 g

我是excel的新手。任何有关这方面的帮助将受到高度赞赏。

Answers:


45

我在Sheet1上放置了“第一个excel”的数据,在Sheet2上放置了“第二个excel”。

这个解决方案的关键是VLOOKUP()函数。首先我们插入一列。

插入B列

然后我们使用VLOOKUP()函数在Sheet2中查找“1”的值。我们指定2作为第三个参数的值,这意味着我们需要数组中第二列的值。还要注意使用$符号来修复数组。当我们填写时,这将是重要的。

VLOOKUP()

注意Sheet2的内容:

Sheet2中

当我们填写公式时,我们得到除了单元格A2中的“2”之外的所有值的匹配。 在此输入图像描述

为了显示空白(“”)而不是“N / A”,如在您的问题陈述中,我们可以将VLOOKUP()函数包装在IFERROR()函数中。

用空白替换N / A.

最后结果:

最后


非常感谢..我是excel的新手..我不明白你的意思是sheet1和sheet2?它们是2个单独的文件吗?如果你可以一步一步地解释一下这些步骤,那将是很好的...对不起我是一个完整的初学者在这...再次我非常感谢你的帮助
Indy

Indy - Sheet1和Sheet2只是同一工作簿中的两个“选项卡”。我在Sheet2的问题中放置了标记为“第二个excel”的表中的样本数据,这就是为什么在VLOOKUP()函数的第二个参数中引用该表的名称。
slachterman 2011年

3

您还可以使用Excel文件中的查询:

  • 定义第一个excel表的名称(公式选项卡 - >定义名称)
  • 为第二个excel表定义名称
  • 转到数据选项卡,选择“从其他来源”,然后从下拉列表中选择“来自Microsoft Query”
  • 选择工作簿文件并确认您要手动合并列
  • 在以下窗口“从Excel文件查询”中,将第一个表的第一列拖放到第二个表的第一列中 - 将创建这些列之间的链接
  • 转到“文件”菜单,单击“将数据返回到MS Office Excel”,将弹出“导入数据”对话框
  • 选择要将匹配数据导入其中的工作表
  • 单击确定 - >您应该看到来自两个表的列的匹配数据

或者,如果您不介意将文件上传到在线服务,可以使用http://www.gridoc.com/join-tables并使用拖放合并工作表(免责声明:我是该工具的作者)。

希望这可以帮助。


很好的解释,甚至更好的工具。Contrats。
何塞戈麦斯

你的网站运作良好,但需要付款才能实际导出超过100行的任何内容,并不是很好地吸引那里的人而不告诉他们他们需要付费才能做任何有用的事情。
s1h4d0w

@ s1h4d0w我们是否应该警告用户Excel不是免费工具?我支持我的答案 - 它显示了如何在Excel中解决问题。此外,我不认为因为沮丧而向下投票的答案是对SU社区的良好服务。
endriju
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.