2011-07-14 156 views
1

使用open office calc,我有2個csv訂戶文檔。都與列:合併基於公共字段的2個計算文檔

A)的電子郵件地址 B)第一名稱 C)姓

文件1是6800個的電子郵件地址(列A)與具有第一名稱的行的3/4的列表(列B)和姓(列C)。

Doc 2是列(A)中相同電子郵件地址的6100列表。

我想將文檔1中的名字和姓氏添加到文檔2中使用電子郵件地址作爲標識的相應單元格。

任何提示?

+0

也許這個問題會更好地適應[superuser.com](http://superuser.com),因爲它不是關於編程? – tohuwawohu

回答

2

你可以嘗試使用VLOOKUP函數來搜索每個條目的名字和姓氏,但我不認爲這會是一個好的解決方案。相反,我會建議使用OpenOffice的數據庫功能:

  1. 創建OpenOffice.org基礎數據庫,
  2. import both CSV files into separate tables
  3. 創建一個查詢,從表2中選擇所有的郵件不會忽略,加盟來自表1的名稱字段基於電子郵件地址。

步驟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. 在第二和第三列
  6. ,從表1(CSV 1)選擇firstlast name列。產生的場表應該如下所示: Query Designer - Step 5

運行此查詢應該給你從CSV 2中的所有郵件地址表與對應的名字從CSV 1.

相關問題