2013-01-24 19:18:04 +0000 2013-01-24 19:18:04 +0000
3
3
Advertisement

在两个工作表中找到相同的数据,并放入第三个工作表中。

Advertisement

将两个不同Excel电子表格中的数据合并到第三个Excel电子表格中的最佳/最简单的方法是什么?电子表格1将只有用户名。电子表格2会有很多信息,包括名、姓、部门、用户名等。需要的是第三个电子表格将电子表格1中的用户名与电子表格2中的名字、姓氏、部门一起显示。

Advertisement
Advertisement

答案 (4)

5
5
5
2013-01-24 21:05:30 +0000

你要使用的函数是VLOOKUP。你如何做到这一点将稍微取决于你的工作表是如何安排的,但是所有的工作表都将遵循相同的语法。

=VLOOKUP(lookup value, table array, column index number, range lookup)

  • lookup value是你要搜索的数据。
  • table array定义了你想从其中提取数据的单元格,包括包含搜索目标的列
  • column index number是你想从其中提取信息的table array内的列的索引。
  • 4 是一个 TRUE/FALSE 选项,用于指定是否可以接受近似匹配,还是需要完全匹配。为了保持简单,我总是将其设置为range lookup。如果你需要更多的细节,请在Excel中按F1。

根据你的数据是否都在同一个工作簿中,你的公式的格式会有一点不同。下面我将分别举例说明。

重要注意:你作为FALSE **的搜索词必须在lookup value的第一列中可以找到,这样VLOOKUP才能正常工作。


第一个例子 。所有的数据都在同一个Excel工作簿中,但是在不同的工作表中。第一张表的标签是 “Usernames",只包含用户名。第二张表被称为 "用户数据",包含所有用户的详细信息。我们将第三张表称为 "查找结果"。"用户数据 "表包含五列,table array

1.确保 "用户数据 "电子表格的A列有所有的用户名, 2. 将 "用户名 "中的所有用户名复制到 "查找结果 "中。 - 我假设你使用的是头行,所以 "查找结果 "中的第一个用户名将落在A2中。 3. 在 "查找结果 "上B2的公式应该是:A:E 4: =VLOOKUP(A2,'User Data'!A:B,2,FALSE) 4. 查询结果 "中B3的公式应该是:=VLOOKUP(A3,'User Data'!A:B,2,FALSE) 4: =VLOOKUP(A2,'User Data'!A:C,3,FALSE) 5. 查询结果 "中C2的公式应该是:table array

5: column index number

你现在应该明白了其中的规律。对于每一列,你应该可以在第一个单元格中写下VLOOKUP公式(例如:B2),然后将公式填充到工作表的其余部分。然而,跨列的公式剪切和粘贴并不那么简单 - 你需要更新=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)=VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)的值。


第二个例子 。每个数据集都保存在自己的 Excel 工作簿中。工作簿中的工作表名称是默认的(即:第一张表是 "Sheet1")。工作簿文件名是 "Usernames.xlsx"、"User Data.xlsx "和 "Lookup Results.xlsx"。这些文件都在一个名为 "我的电子表格 "的文件夹中,这个文件夹在名为 "我 "的用户的桌面上。

1.确保 "User Data.xlsx "表的A列有所有的用户名。 2.将 "User Data.xlsx "表的所有用户名复制到 "User Data.xlsx"。将 "Usernames.xlsx "中的所有用户名复制到 "Lookup Results.xlsx "中。 -同样,假设你使用了头行,这将从A2开始。 3. 查找结果.xlsx "中B2的公式应该是=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE) 4. 在 "查找结果.xlsx "中B3的公式应该是0x6& 5. 在 "Lookup Result.xlsx "中C2的公式应该是0x6&

再一次,你现在应该能够看到这里的模式了。根据需要在行和列中剪切/粘贴/调整,就可以了。


还有一点需要注意的是,这个表不会因为 "用户名 "数据的变化而自动更新。用这种方法可以拉出 "用户数据 "表的变化,但如果你也想跟踪 "用户名 "的变化,就需要更高级的技术。

1
1
1
2015-05-25 11:47:36 +0000

Vlookup和类似的功能只有在两张表的数据完全相同的情况下才能使用。
我相信你需要的是Excel的模糊逻辑插件。这将允许你根据几个不同的参数找到相似的结果。查看【下载页面】(http://www.microsoft.com/en-gb/download/details.aspx?id=15011)。

0
Advertisement
0
0
2014-11-11 09:21:13 +0000
Advertisement

你可以使用从Excel文件查询。

  • 在电子表格1中定义数据集的名称(公式选项卡->定义名称)
  • 在电子表格2中定义数据集的名称
  • 在电子表格1中,进入数据选项卡,选择 “来自其他来源",并从下拉菜单中选择 "来自微软查询”
  • 选择其他电子表格文件,并确认你要手动合并列
  • 在下面的窗口中 “从Excel文件查询"。拖拽第一个数据集的 "用户名 "列到第二个数据集的 "用户名 "列中–这些列之间的链接将被创建
  • 转到 "文件 "菜单,点击 "将数据返回到MS Office Excel",一个 "导入数据 "对话框将弹出
  • 选择你想导入匹配数据的工作表
  • 点击 "确定”–你应该会看到匹配的数据与两个电子表格中的列

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

希望对大家有所帮助。

0
0
0
2013-01-24 20:21:12 +0000

HLOOKUP/VLOOKUP–用公式从电子表格1中获取用户名,然后用用户名作为键,电子表格2作为HLOOKUP/VLOOKUP的一个实例的查找矩阵(我不知道哪个是哪个,因为我用的是非英文excel版本)。

Advertisement

相关问题

6
13
9
10
8
Advertisement
Advertisement