怎樣關聯多個 Excel 檔工作表(Sheet)中的資料
作者:寒羽楓
前不久,有位同事問我有沒有辦法將兩個 Excel 檔的資料通過工號整合起來。查閱資料後,得到以下經驗,現拿出來與大家一起分享。有人可能要說:“有必要寫那麼詳細嗎?”
我認為:大部分使用 Excel 處理資料的人,不象程式員那樣能夠匯入資料庫再處理、能夠懂得用 SQL 陳述式的寫法,所以每一步我都作了詳細圖解。
一、
檢查 Excel 2003 是否已安裝資料庫查詢功能
功能表列中點擊“資料”→“匯入外部資料”→“建立資料庫查詢”,
如果彈出以下提示則說明,沒有說明安裝
在控制台裡找到“添加或刪除程式”→找到 Office 2003
→
點擊“更改”,如
二、
匯入資料前的準備
1、如果你的資料格式是有表頭的,你先建立一個 Book1.xls,只把部門員工的資訊拷貝出來,格式
2、接著把將另一組資料拷貝到 Book1.xls
的 Sheet2工作表,如
3、儲存 Book1.xls
到 C
盤根目錄,盡量不要存到案頭,以免待會匯入的時候不好找。
三、
開始匯入資料
1、
現在開始匯入資料,為了檢驗資料的正確性,我們將在 Book1.xls
的 Sheet3
中進行排序,並瀏覽匯入的資料。切換到 Sheet3
,
2、
點擊“資料”→“匯入外部資料”→“建立資料庫查詢”,
3、
在彈出的對話方塊中,選擇“Excel Files*”→
去掉下面“使用查詢嚮導”的複選框(只需要選擇一次,再次進入就不會出現勾勾了,系統會自動記住你的設定)
→
點擊“確定”
4、
在下面的頁面中,找到剛剛儲存在 C
盤根目錄的 Book1.xls。
5、
在接下來的畫面中,什麼也看不到。不要急,點擊“選項”(此步也只需選擇一次,下次進入時就不需要勾選了,系統會自動記住你的設定)
6、
勾選“系統資料表”,如
7、
現在可以看到 Sheet1$、Sheet2$、Sheet3$
了。用滑鼠雙擊“Sheet1$”、“Sheet2$”,待它們出現後,直接點擊“關閉”。(注意不要點擊“添加”,因為我們要手動建立關聯,你若點擊“添加”將會出現提示框,然後在資料瀏覽區將出現“迪卡爾乘積”的記錄)
8、
建立資料關聯,將 Sheet1
的“工號”與 Sheet2
的“工號”划上等號:滑鼠左鍵點住 Sheet1$
中的“工號”不放,然後把它拖到 Sheet2$
中的“工號”上方鬆開,
你也可以通過以下方法建立串連:點擊菜單中的“表”→“串連”,如下
在對話方塊中選擇“Sheet1$.工號”“=”“Sheet2$.工號”→點擊“添加”→出現串連後直接關閉對話方塊,
9、
添加你的欄位,查詢你要的資料:雙擊Sheet1$與Sheet2$
中的部門等欄位,在資料瀏覽區將依照你點擊的順序出現相應的值。
10、
怎樣移除你不要欄位:點擊欄位的標題
→
按下鍵盤上的“Delete”鍵即可移除該欄位
11、
將查詢的資料返回Excel
,有兩種方法:一是在菜單中的“檔案”→點擊“將資料返回 Excel”;另一種是直接點擊工具列中的第四個按鈕
12、
選擇地方,正式匯入資料
四、
結尾——排序處理
執行完以上步驟後,我們將看到:Sheet3與 Sheet1
的員工順序不同
Sheet3
只需要建立新的排序就可達到與 Sheet1
一樣的順序:點中 Sheet3
的“部門”→
點擊 Excel
菜單中的“資料”→
“排序”,
在彈出的對話方塊中,選擇“主要關鍵字”為“部門”“升序”→
再選
“次要關鍵字”為“工號”“升序”→
點擊“確定”
最後把 Sheet3
中的“年資”複製到Sheet1
中的“年資”,大功告成!!不容易呀………