在两个工作表中找到相同的数据,并放入第三个工作表中。
将两个不同Excel电子表格中的数据合并到第三个Excel电子表格中的最佳/最简单的方法是什么?电子表格1将只有用户名。电子表格2会有很多信息,包括名、姓、部门、用户名等。需要的是第三个电子表格将电子表格1中的用户名与电子表格2中的名字、姓氏、部门一起显示。
将两个不同Excel电子表格中的数据合并到第三个Excel电子表格中的最佳/最简单的方法是什么?电子表格1将只有用户名。电子表格2会有很多信息,包括名、姓、部门、用户名等。需要的是第三个电子表格将电子表格1中的用户名与电子表格2中的名字、姓氏、部门一起显示。
你要使用的函数是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&
再一次,你现在应该能够看到这里的模式了。根据需要在行和列中剪切/粘贴/调整,就可以了。
还有一点需要注意的是,这个表不会因为 "用户名 "数据的变化而自动更新。用这种方法可以拉出 "用户数据 "表的变化,但如果你也想跟踪 "用户名 "的变化,就需要更高级的技术。
Vlookup和类似的功能只有在两张表的数据完全相同的情况下才能使用。
我相信你需要的是Excel的模糊逻辑插件。这将允许你根据几个不同的参数找到相似的结果。查看【下载页面】(http://www.microsoft.com/en-gb/download/details.aspx?id=15011)。
你可以使用从Excel文件查询。
或者如果你不介意将你的文件上传到在线服务,你可以使用例如 http: //www. gridoc.com/join-tables然后用拖拽的方式合并表格(声明:我是该工具的作者)。
希望对大家有所帮助。
HLOOKUP/VLOOKUP–用公式从电子表格1中获取用户名,然后用用户名作为键,电子表格2作为HLOOKUP/VLOOKUP的一个实例的查找矩阵(我不知道哪个是哪个,因为我用的是非英文excel版本)。