合并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:

  1. 创build一个OpenOffice.org Base数据库,
  2. 将两个CSV文件导入到单独的表格中
  3. 创build一个查询来select表2中的所有邮件地址,根据电子邮件地址join表1中的名称字段。

第3步需要一些SQL知识,但也可以使用design view来构build这样的INNER JOIN查询(不需要太多的SQL)。 您将需要执行以下操作(在导入两个csv文件之后,在ooo.base中):

  1. 在devise视图中创build一个新的查询(使用菜单Insert -> Query (Design View)... ,或使用Create Query in Design View...Create Query in Design View...任务);
  2. 将两个表都添加到查询中; 由此产生的devise者窗口应该如下所示: 查询设计器 - 步骤2
  3. 定义关系:将表2中的邮件列拖到表1中(反方向也应该工作); 在查询devise器中显示结果:

    查询设计器 - 步骤3

  4. Fields表(devise视图的下半部分)中,单击第一列中的Field单元格,从表2 (csv 2)中select电子邮件字段; 查询设计器 - 步骤4

  5. 在第二列和第三列中,select表1 (csv 1)中的last namelast name列。 结果字段表应该如下所示: 查询设计器 - 步骤5

运行这个查询应该给你一个csv 2的所有邮件地址的表格,其中相应的名字来自csv 1。