合并2个基于共同领域的calc文件
使用开放式办公计算,我有2个用户的csv文档。 两个列:
A)电子邮件地址B)名字C)姓氏
Doc 1是6800个电子邮件地址(列A)的列表,其中3/4的行具有名字(列B)和姓氏(列C)。
文档2是列(A)中相同电子邮件地址的6100个列表。
我想将文档1中的名字和姓氏添加到文档2中使用电子邮件地址作为标识的相应单元格。
有小费吗?
您可以尝试使用VLOOKUP函数来search每个条目的名字和姓氏,但我不认为这将是一个很好的解决scheme。 相反,我会build议使用OpenOffice的数据库function:
- 创build一个OpenOffice.org Base数据库,
- 将两个CSV文件导入到单独的表格中
- 创build一个查询来select表2中的所有邮件地址,根据电子邮件地址join表1中的名称字段。
第3步需要一些SQL知识,但也可以使用design view
来构build这样的INNER JOIN查询(不需要太多的SQL)。 您将需要执行以下操作(在导入两个csv文件之后,在ooo.base中):
- 在devise视图中创build一个新的查询(使用菜单
Insert -> Query (Design View)...
,或使用Create Query in Design View...
的Create Query in Design View...
任务); - 将两个表都添加到查询中; 由此产生的devise者窗口应该如下所示:
-
定义关系:将表2中的邮件列拖到表1中(反方向也应该工作); 在查询devise器中显示结果:
-
在
Fields
表(devise视图的下半部分)中,单击第一列中的Field
单元格,从表2 (csv 2)中select电子邮件字段; - 在第二列和第三列中,select表1 (csv 1)中的
last name
和last name
列。 结果字段表应该如下所示:
运行这个查询应该给你一个csv 2的所有邮件地址的表格,其中相应的名字来自csv 1。