兩份excle表格(A和B),內容是訂單號和地址等信息,並且一個訂單號對應一個地址,那麼問題來了?
謝邀。這種數據源的問題是平時最難處理的一類問題,用Excel處理比較麻煩一些,一般人會告訴你用Vlookup弄來弄去的,但是很容易亂。其實用Access就可以處理了。
這種表與表之間的數據轉移,我每天都要做,因為數據源的錯誤很多,用Excel處理很頭疼,但用Access資料庫的查詢就可以了,能很輕鬆的進行多條件查詢。
Access自帶四種查詢:普通、查重、查不重、交叉表,用SQL還能做更強悍的查詢。
BTW,是Excel不是excle~
希望能夠幫到你~
如果A和B表中的行數一樣多,最簡單的辦法是兩表都按地址進行排序,然後將A中的訂單列拷貝導B表中,將B表中的訂單列拷貝到A表中,然後刪掉原來的訂單列即可。
下圖是怎樣對Excel數據進行排序,共你參考:
更多Excel/VBA知識,請關注 吉祥編程 公眾號
這個問題可以用Power Query中的「合併查詢」功能來解決呢。如果按照問題的邏輯那麼我們需要的表格內容是由「A表訂單號+B表地址等信息」組成的。
下面提供如何在Power Query中解決這個問題的方法。
1.首先需要將 A和B兩張表格都導入Power Query 中,之後將B表格的「訂單號」列進行刪除。
2.點擊「合併查詢」功能,選擇需要合併的表格(A表格)。接下來選中B表格的地址列,再選中A表格的地址列,讓兩個表格互相進行關聯,點擊確定後B表格會出現一列新列,此列就包含了我們所需要的根據地址進行匹配的訂單號。
3.最後只需要點擊新列標題後方的雙向箭頭,將「訂單號」進行擴展就可以了。
整個過程操作下來不到一分鐘就可以解決,是一個非常簡單實用的方法呢。如果題主想看具體操作也可以點擊下面的視頻進行觀看噢~
PowerBI小技巧——用「合併查詢」快速匹配和匯總!PowerBI學堂的視頻 · 606 播放
用vlookup吧,簡單。但是處理數據的時候要注意一個問題,地址相同,可能真的是訂單號不同的情況,哪個是主鍵,你要想清楚邏輯,一般需要用字元串鏈接,加條件避免錯誤。
vba也是同樣情況。
用power query
放棄excel並用資料庫吧。
資料庫的設計務必還要達到第三範式。
從此一勞永逸。
推薦閱讀: