問題背景:
工作中常常遇到需要對比的資料,比如找出兩個表的異同,或者兩個表有相似的列,需要合併成一個表。這時候,如果資料不多,只有幾十條資料,手工複製貼上也花費不了多少時間,如果資料太多,有幾百幾千條甚至更多的資料,一般會考慮其他工具來實現,比如透過資料庫等等。但是資料如果就一百多條或者200條左右,而且有很大程度的相似的列,手工對比很繁瑣,做成資料庫的方式又顯得小題大做,就可以透過excel排序來實現,先完成兩表資料大範圍的匹配,然後修正少數錯位的、差異的資料就好了。
例:
小三還有10分鐘就要下班,正閒著玩手機打發時間呢,被上廁所的領導發現了,於是給了小三一個任務,有兩個表,表1是1-4月的小車銷量,要整合加入表2的5月小車銷量資料,兩表統計的車型均在200條左右。此時,小三的女朋友早已在電影院等著一起看電影呢,這事可耽誤不得,必須十分鐘內完成,不然電影沒了,甚至晚飯都沒了,回去還得睡沙發。
表1:
表2:
小三想著,對於這樣兩個都有200條左右的資料表,手工複製貼上還是很費時間的,匯入資料庫關聯查詢也確實小題大做,直接excel處理就最好了。有什麼方法讓兩個表儘可能相同呢,這時小三想到早上上班在地鐵上刷到一個excel序列排序的短影片,這個方法好呀,解了燃眉之急。
步驟一:
複製表2到表1,整合在一張表。
步驟二:
把表1的車型列做成排序的序列。檔案→選項→高階→編輯自定義列表,把表1的車型列資料匯入序列。
步驟三:
對錶2進行排序,排序依據就是上一步新增的序列,保證表2的車型列順序和表1保持一致。
排序完,小三想著應該要檢查一下,可能存在資料不完全一致的情況,果然,兩表車型數量就不一致,肯定無法對應。於是小三想全面對比一下資料,看哪裡沒有對應上。
步驟四:
採用公式比對,找出表2和表1不匹配的資料,進行手工微調。
公式為:=if(b3=k3,”一致”,”不一致”)
透過比對結果,小三發現了不一致的原因,是表2少了一條資料,導致後面的資料都錯位了,有原因就有解決方法,小三一陣竊喜,這個簡單。
步驟五:
分析不一致的原因,進行手工微調。對比發現表2少了一條資料,導致後面的資料都錯位了,給表2新增一行空白,手工使資料對齊就好了。同樣的原理,使不一致的資料調整為一致。
步驟六:
刪掉表2不用的列,使表2和表1整合,就完成了。
搞定,不到10分鐘,小三準時下班,此時小三女朋友已經等煩了打來電話。小三心想,幸好準時下班,否則後果不堪設想啊!