基于共同领域合并2个计算文档

时间:2011-07-14 09:10:22

标签: excel openoffice.org

使用开放式办公室计算,我有2个csv订阅者文档。两者都有列:

A)电子邮件地址 B)名字 C)姓氏

Doc 1是6800个电子邮件地址(A列)的列表,其中3/4的行具有名字(B列)和姓氏(C列)。

Doc 2是(A)栏中6100个相同电子邮件地址的列表。

我想使用电子邮件地址作为ID,将doc 1中的名字和姓氏添加到doc 2上的相应单元格中。

任何提示?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用VLOOKUP函数搜索每个条目的名字和姓氏,但我认为这不是一个好的解决方案。相反,我建议使用OpenOffice的数据库功能:

  1. 创建一个OpenOffice.org Base数据库,
  2. import both CSV files into separate tables
  3. 创建一个查询以从表2中选择所有邮件地址,并根据电子邮件地址加入表1中的名称字段。
  4. 步骤3需要一些SQL知识,但也可以使用design view构建这样的INNER JOIN查询(不知道多少SQL)。您将需要执行以下操作(在ooo.base中,导入两个csv文件后):

    1. 在设计视图中创建新查询(使用菜单Insert -> Query (Design View)...或使用Create Query in Design View...任务);
    2. 将两个表添加到查询中;生成的设计器窗口应如下所示: Query Designer - Step 2
    3. 定义关系:将邮件列从表2拖到表1(相反的方向也应该起作用);在查询设计器中显示结果:

      Query Designer - Step 3

    4. Fields表格(设计视图的下半部分)中,点击第一列中的Field单元格,从表格2中选择电子邮件字段(csv 2); Query Designer - Step 4

    5. 在第二和第三列中,从表1 (csv 1)中选择firstlast name列。生成的字段表应如下所示: Query Designer - Step 5
    6. 运行此查询应该为您提供一个表格,其中包含来自csv 2的所有邮件地址以及来自csv 1的相应名称。

相关问题