2011-12-10 18:43:43 +0000 2011-12-10 18:43:43 +0000
32
32

合并两个excel文件,使用一个共同的列

我有两个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。如有任何帮助,我将非常感激。

答案 (2)

46
46
46
2011-12-10 19:57:57 +0000

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

然后我们使用VLOOKUP()函数查找Sheet2中 “1 "的值。我们指定2作为第三个参数的值,这意味着我们要的是数组中第2列的值。同时注意到使用$符号来固定数组。

注意Sheet2的内容:

当我们将公式填入时,除了A2单元格中的 "2 "之外,所有的值都会被匹配。

为了像你的问题语句中的 "N/A "一样,显示一个空白(”“”“)而不是 "N/A",我们可以将VLOOKUP()函数封装在IFERROR()函数中。

3
3
3
2014-10-07 18:00:34 +0000

你也可以使用Excel文件中的查询。

  • 为第一个Excel表定义名称(Formulas选项卡 ->定义名称)
  • 为第二个Excel表定义名称
  • 进入数据选项卡,选择 “从其他来源",从下拉菜单中选择 "从Microsoft Query”
  • 选择你的工作簿文件,并确认你要手动合并列
  • 在下面的窗口中 “从Excel文件中查询"。将第一个表的第一列拖入第二个表的第一列—-这些列之间的链接将被创建 –进入 "文件 "菜单,点击 "返回数据到MS Office Excel",一个导入数据对话框将弹出 –选择你希望导入匹配的数据的表 –点击确定–>你应该会看到两个表的数据都有匹配的列 –如果你不介意将你的文件上传到一个在线服务,你可以使用例如 http: ///www. gridoc.com/join-tables,然后使用拖拽合并表(免责声明:我是该工具的作者)。