謝邀。這種數據源的問題是平時最難處理的一類問題,用Excel處理比較麻煩一些,一般人會告訴你用Vlookup弄來弄去的,但是很容易亂。其實用Access就可以處理了。

這種表與表之間的數據轉移,我每天都要做,因為數據源的錯誤很多,用Excel處理很頭疼,但用Access資料庫的查詢就可以了,能很輕鬆的進行多條件查詢。

Access自帶四種查詢:普通、查重、查不重、交叉表,用SQL還能做更強悍的查詢。

Access資料庫自帶的四種查詢,可以解決很多數據源的問題了

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並用資料庫吧。

資料庫的設計務必還要達到第三範式。

從此一勞永逸。


推薦閱讀:
相关文章