兩列差異對比的方法非常多,從簡單到強大,大致有以下情況:
等號對比法同樣適用於資料簡單的情況,但這種方法只適用於兩個資料列順序完全一致的情況,如下圖所示:
透過函式法也可以快速實現兩列間的資料匹配對比,該方法同時適合資料不在同一個表裡的兩列對比,如下圖所示:
資料透視法適用於很多資料對比的場合,具體使用方法也很簡單,即將2列資料構造成明細表,然後進行資料透視——這種方法適用於多表資料對比,甚至可以在一些資料不太規範的場合下,減少資料對比的工作量,如下例子:
大海:的確很難避免這種情況,盤點任務經常是分配給不同人去完成的,現場盤點人員水平參差不齊,都是自己手工習慣的表,短時間估計也很難規範統一,資料彙總後就有各種問題,你很難用公式去匹配。這個時候其實可以考慮用資料透視,先對大類,看看哪些大類是對不上的,然後再針對有差異的大類對明細,縮小對照範圍。你現在可以試著把2個數據透視都放到一張表裡看看。顯然,大類的時候“廚具”、“衛生”、“文藝”三類都有差異。
我們再把細類放進來,然後把沒有差異的大類透過篩選去掉。
用同樣的方式篩選手工盤存資料透視表後進行對比,細類裡有差異的地方也就這些了。
小勤:嗯,現在範圍很細了,只要核對“鍋”、“捲紙”和“相簿”就可以了。
大海:對的,這個時候雙擊出明細就好用了。比如先核對“鍋”的。分別雙擊“鍋”的統計資料,生成明細(為避免搞混2個明細表,生成時最好重新命名一下):
明細如下:
為方便2表之間的核對,可以新建視窗:
然後重排一下:
在2個垂直並排的視窗中分別選中系統表和手工表進行對比:
顯然,差異就是這個了。用同樣的方法可以找到其他差異的地方。
小勤:嗯,這樣一步步縮小範圍,對不規範的資料對比真能省不少功夫。
大海:對的,所以表間的資料對比得看情況。如果資料都很規範,那就簡單了,當資料不規範的時候,就要想辦法逐步縮小範圍。
對於資料的對比,個人最推崇的其實是Excel2016新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的外掛)的方法,因為用Power Query進行的資料對比,可以隨著資料來源的更新而達到一鍵更新對比結果的效果。如下案例所示:
大海:嗯。的確是,PowerQuery最大的優勢就是隻需要幹一次,以後有新資料就重新整理一下就搞定,尤其適合這些需要頻繁重複操作的工作。
小勤:就是啊。那像這種表間資料對比的怎樣處理比較好呢?
大海:其實,核心就是做資料的合併,但合併畢竟是將2個表的資料放到一起,要進一步找差異的話,加個公式求一下差就可以了,其實跟Excel裡用資料透視表做的情況也差不多。
Step-1:獲取其中一個表的資料並載入為連結
Step-2:獲取另一表資料
Step-3:以完全外部的方式合併查詢
Step-4:展開合併的資料表
Step-5:新增自定義【差異】列
Step-6:篩選去除無差異的內容
Step-7:新增自定義【貨品】列,公式=if [貨品程式碼]=null then [貨品程式碼.1] else [貨品程式碼],將貨品程式碼整合到同一列
Step-9:調整列的位置
Step-10:資料上載
小勤:看起來也不復雜啊。剛學的if…then…else…就可以用上了。以後這些資料的對比就真的可以一鍵重新整理了。
大海:對的。其實PowerQuery裡的操作都不難的,就是要靠多點操作練習,這樣碰到問題的時候就有思路了。
兩列差異對比的方法非常多,從簡單到強大,大致有以下情況:
1、等號對比等號對比法同樣適用於資料簡單的情況,但這種方法只適用於兩個資料列順序完全一致的情況,如下圖所示:
2、函式法透過函式法也可以快速實現兩列間的資料匹配對比,該方法同時適合資料不在同一個表裡的兩列對比,如下圖所示:
3、資料透視法資料透視法適用於很多資料對比的場合,具體使用方法也很簡單,即將2列資料構造成明細表,然後進行資料透視——這種方法適用於多表資料對比,甚至可以在一些資料不太規範的場合下,減少資料對比的工作量,如下例子:
表間資料不統一對比很麻煩,巧用資料透視層層推進提效率小勤:大海,現在公司手工盤點表可麻煩了,老跟系統的資料對不上,每次盤點對帳都得費半天勁兒。他們手工錄的表裡貨品程式碼就經常少一個橫槓、多一個橫槓的,有的“文藝”乾脆就寫成“文”,對起來真的很麻煩。大海:的確很難避免這種情況,盤點任務經常是分配給不同人去完成的,現場盤點人員水平參差不齊,都是自己手工習慣的表,短時間估計也很難規範統一,資料彙總後就有各種問題,你很難用公式去匹配。這個時候其實可以考慮用資料透視,先對大類,看看哪些大類是對不上的,然後再針對有差異的大類對明細,縮小對照範圍。你現在可以試著把2個數據透視都放到一張表裡看看。顯然,大類的時候“廚具”、“衛生”、“文藝”三類都有差異。
我們再把細類放進來,然後把沒有差異的大類透過篩選去掉。
用同樣的方式篩選手工盤存資料透視表後進行對比,細類裡有差異的地方也就這些了。
小勤:嗯,現在範圍很細了,只要核對“鍋”、“捲紙”和“相簿”就可以了。
大海:對的,這個時候雙擊出明細就好用了。比如先核對“鍋”的。分別雙擊“鍋”的統計資料,生成明細(為避免搞混2個明細表,生成時最好重新命名一下):
明細如下:
為方便2表之間的核對,可以新建視窗:
然後重排一下:
在2個垂直並排的視窗中分別選中系統表和手工表進行對比:
顯然,差異就是這個了。用同樣的方法可以找到其他差異的地方。
小勤:嗯,這樣一步步縮小範圍,對不規範的資料對比真能省不少功夫。
大海:對的,所以表間的資料對比得看情況。如果資料都很規範,那就簡單了,當資料不規範的時候,就要想辦法逐步縮小範圍。
4、Power Query自動化表間資料對比終極大法對於資料的對比,個人最推崇的其實是Excel2016新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的外掛)的方法,因為用Power Query進行的資料對比,可以隨著資料來源的更新而達到一鍵更新對比結果的效果。如下案例所示:
PQ-綜合實戰:Excel頻繁重複的表間資料對比,今後只需一鍵重新整理小勤:大海,公司有兩個表的資料要天天做對比,找到差異的地方,原來用Excel做雖然也不復雜,但要是能用PowerQuery就好了,直接重新整理才是真方便啊。大海:嗯。的確是,PowerQuery最大的優勢就是隻需要幹一次,以後有新資料就重新整理一下就搞定,尤其適合這些需要頻繁重複操作的工作。
小勤:就是啊。那像這種表間資料對比的怎樣處理比較好呢?
大海:其實,核心就是做資料的合併,但合併畢竟是將2個表的資料放到一起,要進一步找差異的話,加個公式求一下差就可以了,其實跟Excel裡用資料透視表做的情況也差不多。
Step-1:獲取其中一個表的資料並載入為連結
Step-2:獲取另一表資料
Step-3:以完全外部的方式合併查詢
Step-4:展開合併的資料表
Step-5:新增自定義【差異】列
Step-6:篩選去除無差異的內容
Step-7:新增自定義【貨品】列,公式=if [貨品程式碼]=null then [貨品程式碼.1] else [貨品程式碼],將貨品程式碼整合到同一列
Step-9:調整列的位置
Step-10:資料上載
小勤:看起來也不復雜啊。剛學的if…then…else…就可以用上了。以後這些資料的對比就真的可以一鍵重新整理了。
大海:對的。其實PowerQuery裡的操作都不難的,就是要靠多點操作練習,這樣碰到問題的時候就有思路了。