【Excel技巧】- 快速比較兩個工作簿,微軟隱藏的那麼深
這周前幾天未發文章,是由於我的硬碟損壞導致數據丟失,通過找專業人士開盤才得以恢復,故從今天開始恢復更新,讓大家久等了。
7月12日,SUT學習交流群中有位小夥伴諮詢如何對兩個Excel工作簿進行查重,簡單理解就是如何比較2個工作簿之間的區別,找出差異項。
如果只是文本文件或文件夾可以通過Beyond Compare(下文統一簡稱為BC)進行對比,不要問我為什麼知道這款軟體,我不會告訴你是我當碼農那會兒用來對比代碼的。
為了演示,我創建了2個工作簿,1.xlsx和2.xlsx,區別請見動態圖:
從上圖可以看出,我的2個工作簿中都有3個工作表,使用BC進行比較時會無法正確比對,如果每個工作簿只包含一個工作表,那是可以通過BC進行對比的,可以看出數據區別,但僅限數據比對,格式是無法比對的。這是由於BC把Excel轉成了CSV來進行比較。
既然無法通過BC來比較,那隻能想辦法通過VBA代碼進行數據和格式的比較。那對於還不太會寫VBA代碼的小夥伴來說,問題可就大了。
不要慌張,其實我們遇到的多數問題,其他人早在幾年前就遇到了,這不有位歪果仁寫了一個Spreadsheet Compare插件,是免費開源的,可以在SourceForge上下載,最新版本是1.34.8。支持最新版的Office 2016哦。在SUT學習交流群的小夥伴可以直接在群文件中下載哦~
下載並安裝好該插件後,可以找到Spreadsheet Compare路徑,如果找不到的可以安裝Everything進行搜索哦。
如果是Excel 2016,請雙擊【Spreadsheet Compare.xlam】,即可成功載入該插件,載入成功後,可以在【載入項】中找到,如下圖所示:
此時再打開需要比對的2個工作簿,然後就可以點擊上圖中的【Full Compare】進行比對了。
基本默認設置一路向下即可,如果有單獨需要對比的工作表或不需要對比的區域,請事先設置好,動態圖演示如下:
點擊動態圖的最後Compare,文檔就會自動比對,比對結束後會生成相應的Report報告,比對完成截圖如下:
比對過程中會對原始工作簿進行相應的標註也會生成另外2個工作簿【1 vs 2 - Report.xlsx】和【1 vs 2 - Merged Diffs.xlsx】,具體文檔變化,詳見如下動態圖:
感興趣的小夥伴可以直接打開VBE宏編輯器界面,查看該插件的源代碼哦,對學習VBA有很多幫助哦。
其實在Office 2013版本,微軟悄悄的加入了工作簿和資料庫比對工具,但很多人恐怕都不知道從哪裡打開,因我的電腦只安裝了Office 2016,所以我找到另一個安裝有Office 2013為大家錄製的Gif動畫,請見下圖:
其實Office 2016也有提供該工具,但實際使用過程中,發現選擇文件的時候有報錯,無法使用。但Office 2013提供的工具還是很好用的,具體使用方法如下:
通過這兩個工具對比,我覺得還是微軟提供的工具更加好用,您覺得呢?
在學習過程中,有任何疑問,歡迎加群(QQ群:615356012)交流,想要素材的小夥伴可以在公眾號回復「20170714」得到哦~後期文章附帶的素材,大家都可以通過在公眾號回復該文檔發送的日期得到,歡迎下載學習^_^Written by Steven in 20170714^_^
微信公眾號:SaveUTime
SUT學習交流群:615356012,入群審核人:Steven
關注公眾號,提高效率,節約您的時間!
推薦閱讀:
※為什麼同一目錄下面不能存在兩個文件名相同的文件?
※如何打開mobi為後綴的文件?
※安裝虛擬機時打開電源出現「無法打開內核設備「.Globalvmx86」: 系統找不到指定的文件。該怎麼解決?