EXCEL中如何實現兩個表格之間的數據自動匹配、補全合併成一個表格?
01-21
問題大致如下:
表格A含有「企業名稱」、「註冊資本」信息;表格B含有對應企業的「法人」、「電話」等補全信息。表格A和表格B里的企業順序不相對應。例如,在表格A里,甲公司的序號是212,而在表格B里的序號是342。先要求將兩個表格的數據合併到一個表格中,企業名稱要和相應的企業信息相互補全。是否有相應的批處理方法能夠實現較方便的將表格A、B數據自動對應合併成一個表格?
現在我是從表格B里將補全信息複製下來,再從表格A里CTRL+F找到企業名稱,把補全信息複製到企業名稱後面。十幾個或幾十個數據還好說,上千個企業這樣做得累死。應該會有較為便捷的方法吧??
不謝這類邀請,主要原因(語氣不好請原諒):
1、提問者沒有基本的EXCEL常識或基本功能未能掌握
2、這類問題如果有心的話,百度一下就可以解決了3、用VLOOKUP函數就可以解決,基本的用法請參考EXCEL自帶的幫助或百度累覺不愛。請給出excel文檔,滑鼠懸浮我的頭像,查看說明。
我是提問者,首先感謝各位的回答。
我基本不用EXCEL,所以相關知識也是少的可憐,這次提問我先在百度上查了,可能是由於問得有問題,或者說是問題描述的不對,百度查出來的所答非所問,又由於手頭這些數據急著要用,所以沒辦法做了回伸手黨。再次感謝 @黃老邪 提示的VLOOKUP,順藤摸瓜找到了解決辦法。
做法如下,留給其他向我一樣的伸手黨吧……
Sheet1數據如下:
Sheet2數據如下:要求:將Sheet2表格中的「標題2」下的數值按照Sheet1中「標題1」順序補全至D列。
使用函數 「VLOOKUP」,用法如下圖所示:
=VLOOKUP(B2,SHEET2!$B$2:$C$6,2,FALSE)
- 「=VLOOKUP」是函數名;
- 「B2」代表當前表格中的B列第2行的數據,也就是要在Sheet2中查找與B2相同的數據;
- 「Sheet2!」是代表表格),「!」不能丟,有了嘆號電腦才知道你指的是表格2,否則應該會報錯;
- 「$B$2:$C$6」代表在Sheet2表格內B2到C6的2*5這樣的一個查找範圍;
- 「2」代表B2到C6這個範圍里的第幾列,也就是第二列,如果填「1」那就是第一列,以此類推;
- 「FALSE」不知道為什麼,本著只知其然不知其所以然的態度,照著填上就可以了。
搞定Sheet1中的D2後,下拉就可以了,如果還有其他數據,只要相應改變小括弧的對應的變數就可以了。
不知道解釋的對不對,反正我是這麼理解的。
時間倉促,還請見諒!
再次感謝諸位的回答,謝謝!把這兩個表分別聲明成兩個資料庫,然後再一合併,該刪的行列再刪除掉就OK了,很簡單。
當然,用vlookup或match+index也可以,不過如果你的數據太多的話,表格公式批量添加會很卡,而且你每一次打開那個表都會很慢。如果方便的話,你去找身邊懂VB和SQL的人,讓他們給你編一個宏,很簡單的。題外話,如果你的目的是:想用心多學哪怕一點點新知識,你的問題是值得肯定的,因為不管是哪一門學科,隨著知識的深入,你的求知路徑一定會越來越窄,你甚至根本不知道問題怎麼問。
如果你僅僅是為了不勞而獲,很遺憾我的回答對你也沒有什麼幫助。我覺得access會更簡單吧
vlookup就搞定了
謝謝你啦 幫了我的大忙
《讓excel飛》
vlookup真心好用,剛好解決你的問題,關鍵是還不用寫vba!
推薦閱讀:
※如何才能成為EXCEL數據處理大神?
※Excel中同一工作表內使用「插入剪切的單元格」功能如何始終保持原始列寬?
※excel表格百萬數據如何查重?
TAG:MicrosoftExcel | 統計 | VBA | Excel使用 |