選單

Excel高效絕技之二——Access神助攻比對資料

Excel

高效絕技之二

——Access

神助攻比對資料

問題背景:

接上集

話說,小三匆匆忙忙做完領導需要的資料,就去陪女朋友了,由於太激動跑得急,竟然沒有發給領導。在小三悠閒的看完電影出來,就發現了一件非常恐怖的事情,滿屏的未接電話,全是領導打來的。小三立馬回電,得到的是劈頭蓋臉的一頓罵,因為資料沒交給領導,這下麻煩大了,會不會被炒。小三也來不及多想,幸好善解人意的女朋友,拉著小三趕緊回家給領導做好資料。小三又氣又急,看著資料兩眼冒花,根本沒有效率,這時,女朋友提醒他,可否試試資料庫的方式。咦,好想法。

資料庫有很多,如SQL Server,Mysql,Oracle等等,這些都是需要專業的技術才能駕馭,資料庫本身規模龐大,操作難度高,搭建環境也不容易。對於一般的辦公資料處理,需要用到資料庫也就是借用資料庫可以靈活編寫SQL語句來實現資料查詢和處理,較Excel更靈活自由,而並非資料庫的資料儲存功能。那麼,一個簡易的資料庫,只要能實現SQL語句就好了,最好的選擇就是Office套件的Access。

Microsoft Office Access是由微軟釋出的關係資料庫管理系統。它結合了 MicrosoftJet Database Engine 和 圖形使用者介面兩項特點,是Microsoft Office 的系統程式之一。Microsoft Access在很多地方得到廣泛使用,例如小型企業,大公司的部門。

Access的用途體現在兩個方面:

一、用來進行資料分析:Access有強大的資料處理、統計分析能力,利用Access的查詢功能,可以方便地進行各類彙總、平均等統計。並可靈活設定統計的條件。比如在統計分析上萬條記錄、十幾萬條記錄及以上的資料時速度快且操作方便,這一點是Excel無法與之相比的。會用Access,提高了工作效率和工作能力。

二、用來開發軟體:其最大的優點是:易學!非計算機專業的人員,也能學會。

於是,小三開始神操作緊急自救。

步驟一:

建立Access資料庫,匯入兩張表到Access。開始→建立空白資料庫。

Excel高效絕技之二——Access神助攻比對資料

步驟二:

匯入兩張表的資料。右鍵單擊表→匯入→Excel,根據嚮導提示匯入資料,基本都預設選項設定即可。先匯入2020年小車1-4月銷量表。

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

同樣的方式匯入表二2020年小車5月銷量表。

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

步驟三:

編寫SQL語句,查詢並處理資料,讓兩表結合輸出需要的資料。

1。建立-查詢設計,選中兩張表新增;

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

2。切換為SQL檢視,對“查詢”選項卡點右鍵,選擇SQL檢視;

Excel高效絕技之二——Access神助攻比對資料

3。編寫SQL查詢語句並執行,一鍵完成所有資料整合。還能自動匹配關聯,不存在的車型表格自動空出,不再需要像Excel裡面,手工一條條對齊關聯;

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

Excel高效絕技之二——Access神助攻比對資料

接下來就好辦了,全選資料,複製到Excel,去掉不要的列或資料,輕輕鬆鬆3分鐘搞定,領導都驚呆了,說明天非得跟著小三學學這麼神奇的技術,小三頓時感覺不妙……。

究竟有啥不妙,且聽下回分解。

程式碼樣例:

select [sheet1。序號],[sheet1。車型],[sheet1。所屬廠商],[1月銷量],[2月銷量],[3月銷量],[4月銷量],[sheet2。車型],[5月銷量]

FROM Sheet1 left join Sheet2 on sheet1。車型=sheet2。車型

union

select [sheet1。序號],[sheet1。車型],[sheet1。所屬廠商],[1月銷量],[2月銷量],[3月銷量],[4月銷量],[sheet2。車型],[5月銷量]

FROM Sheet1 right join Sheet2 on sheet1。車型=sheet2。車型

程式碼釋義:

3。1。select……form……:表示查詢xx欄位資料來自xx表。

3。2。left join:左連線,從左表sheet1查詢輸出所有的行,即使在右表sheet2中沒有匹配的行。right join則相反,輸出右表所有行,即使左表沒有。用到左右連線,目的就是把表1和表2的所有資料輸出,避免遺漏表1有而表2沒有,或者表2有而表1沒有的資料,用union把所有資料合起來輸出。(專業的資料庫知識,沒有基礎就硬記,程式碼能用就行)

3。3。sheet1。車型=sheet2。車型:目的是把兩個表用共同點關聯起來,讓同一款車型的資料在一行,不出現車型和資料錯位不對應,正如Excel裡,使兩個表的車型欄位排序一致,並且判斷同一行的車型是否一致。

Excel高效絕技之二——Access神助攻比對資料