數(shù)據(jù)合并是指將多個報表中的字段合并到一個報表的過程茫虽,是數(shù)據(jù)處理工作中重要的一環(huán)侄柔。Excel 中常見的數(shù)據(jù)合并方法包含如下兩種:
- 函數(shù)法:使用 VLOOKUP 進行查找匹配
- BI 法:使用 Power Query 合并查詢進行多表合并
本節(jié),我們先來學習 VLOOKUP 函數(shù)在數(shù)據(jù)合并中的應用吧~連載的系列文章中居扒,小魚將繼續(xù)更新使用 Power Query 合并查詢進行數(shù)據(jù)合并概漱!
首先,我們來回顧 VLOOKUP 函數(shù)表達式:
=VLOOKUP(查找值, 查找范圍, 返回序列, 查找模式)
其中喜喂,第一個參數(shù)為查找值瓤摧,即根據(jù)什么去查;第二個參數(shù)為查找范圍玉吁,即去哪里查照弥;第三個參數(shù)為返回列,即返回查找范圍中的第幾列进副;第四個參數(shù)為查找模式:TRUE
1
表示模糊匹配产喉,FALSE
0
代表精確匹配。
如圖所示,左側的訂單信息表和右側的產品信息表曾沈,使用【產品編碼】字段關聯(lián)萝喘。我們可以借助【產品編碼】字段來完成訂單表中缺失的產品信息拆吆。
一. VLOOKUP 函數(shù)精確查詢
首先爽哎,在【產品名稱】列的第一個單元格渣窜,錄入 VL
,按 Tab
鍵即可補全 VLOOKUP
函數(shù):
根據(jù)函數(shù)的提示障涯,完成第一個參數(shù)【查找值】的錄入:由于我們使用產品編碼查找罐旗,因此此處錄入 F2
,在向下填充時將自動引用 F3
F4
...
錄入 ,
之后唯蝶,緊接著函數(shù)提示我們錄入?yún)?shù)【查找范圍】九秀,來到產品信息表,選中 B2
~E2
單元格粘我,按 Ctrl+Shift+↓
向下選中所有數(shù)據(jù)區(qū)域鼓蜒。
此時查找區(qū)域為我們自動錄入 產品表!B2:E21
,注意征字,因為我們向下填充公式時都弹,并不希望該引用區(qū)域也隨著向下移動。因此匙姜,我們需要按 F4
或者 Fn+F4
將查找區(qū)域的引用改為絕對引用 產品表!$B$2:$E$21
畅厢。
溫馨提示:查找區(qū)域不能選中圖中的【序號】列,VLOOKUP 查找值必須位于查找區(qū)域的第一列氮昧。
然后是第三個參數(shù)框杜,返回列數(shù)的錄入⌒浞剩【產品名稱】位于查找區(qū)域中的第二列咪辱,因此第三個參數(shù)我們錄入 2
即可。
在錄入 ,
之后昭伸,函數(shù)提示我們錄入最后一個參數(shù)【查找模式】梧乘,由于該參數(shù)是可選值澎迎,在省略不寫時其實就是 0
庐杨,也就是這里的 FALSE
精確查找。
因此夹供,小魚沒有錄入最后一個參數(shù)灵份,但是注意,,
是必須錄入的哮洽。最后填渠,點擊 G2
單元格右下角,通過自動填充即可獲取全部的產品名稱啦~
二. VLOOKUP 函數(shù)多列查找
接下來,我們繼續(xù)使用 VLOOKUP
函數(shù)完成產品類別和單價的填寫氛什≥汉或許,你會想到和小魚下面的做法一直的辦法:把 G2
的公式復制到 H2
和 I2
枪眉,修改返回列數(shù)捺檬。
這樣做是沒問題的,但是我們需要考慮到的是贸铜,如果列數(shù)非常多的情況下堡纬,這樣手動粘貼、重復未免效率太低蒿秦。為此烤镐,接下來小魚將改造 VLOOKUP
函數(shù)的現(xiàn)有傳參,使其可以適應多列查找棍鳖。
首先炮叶,對于第一個參數(shù)【查找值】,由于所有信息都是根據(jù)產品編碼查找的鹊杖,所有在向右填充公式時悴灵,我們希望【查找值】保持不變。按 F4
將查找值 F4
變?yōu)?$F4
骂蓖,即對列使用絕對引用积瞒,對行使用相對引用。
查找范圍保持不變登下,返回列需要錄入 COLUMN()-5
即當前單元格所在列數(shù)減 5 :
拖拽 G2
單元格右下角向右填充公式:
之所以使用 COLUMN()-5
是因為茫孔,返回的列字段順序和我們需要填充的順序剛好是一致的。如果順序不一致被芳,還需要借助 MATCH
函數(shù)缰贝。
溫馨提示: 【VLOOKUP+COLUMN】實現(xiàn)多列查詢,要求查詢結果的字段順序跟源數(shù)據(jù)表的字段順序要一致畔濒。
查詢結果的字段順序為【產品名稱】【類別名稱】【單價】剩晴,這和查找區(qū)域中字段的順序是一致的。
最后侵状,使用自動填充赞弥,完成多列數(shù)據(jù)的查找。
三. 總結
VLOOKUP 函數(shù)是最經典的查詢函數(shù)趣兄,其函數(shù)表達式為 =VLOOKUPUP(查找值,查找區(qū)域,返回列數(shù),查找模式)`绽左,其中第二個參數(shù)和第三個參數(shù)容易出錯。查找范圍的首例必須是查找字段艇潭,返回列數(shù)從查找區(qū)域開始計數(shù)拼窥。
此外戏蔑,對于多列查詢,如果返回結果與數(shù)據(jù)源的字段順序一致鲁纠,可以通過 COLUMN 函數(shù)產生遞增序列总棵,實現(xiàn)多列匹配。