用vlookup函數實現文字的模糊匹配
在處理數據時,有時候我們需要進行模糊匹配的操作。而通過使用Excel中的vlookup函數,我們可以輕松實現這一功能。 準備測試數據 首先,讓我們以一個簡單的例子來說明。假設我們有如下的測試數據,
在處理數據時,有時候我們需要進行模糊匹配的操作。而通過使用Excel中的vlookup函數,我們可以輕松實現這一功能。
準備測試數據
首先,讓我們以一個簡單的例子來說明。假設我們有如下的測試數據,我們想要在E列填寫每個城市對應的數量。
A 列 | B 列 | C 列 | D 列 | E 列 |
---|---|---|---|---|
1 | 城市 | 數量 | 測試城市 A | |
2 | 城市 | 數量 | 測試城市 B | |
3 | 城市 | 數量 | 測試城市 C | |
4 | 城市 | 數量 | 測試城市 D |
從上面的表格中可以看出,在D列中的城市名稱比A列中的多了“測試”兩個字。
使用vlookup函數進行匹配
接下來,我們將使用vlookup函數進行匹配。在E2單元格中輸入以下公式:
VLOOKUP(LEFT(D2,LEN(D2)-2), A1:B6, 2, 0)
然后按下回車鍵,再將公式填充到E3、E4和E5單元格中,就能夠得到我們想要的結果。
A 列 | B 列 | C 列 | D 列 | E 列 |
---|---|---|---|---|
1 | 城市 | 數量 | 測試城市 A | 10 |
2 | 城市 | 數量 | 測試城市 B | 15 |
3 | 城市 | 數量 | 測試城市 C | 20 |
4 | 城市 | 數量 | 測試城市 D | 25 |
處理帶有額外字符的城市名稱
如果城市名稱變成了如下所示:
A 列 | B 列 | C 列 | D 列 | E 列 |
---|---|---|---|---|
1 | 城市 | 數量 | 測試城市 A測 | |
2 | 城市 | 數量 | 測試城市 B測 | |
3 | 城市 | 數量 | 測試城市 C測 | |
4 | 城市 | 數量 | 測試城市 D測 |
我們可以觀察到,每個城市名稱后面都跟了一個“測”字。
使用vlookup函數進行截取匹配
為了解決這個問題,我們可以先找到“測”字所在的位置,然后再截取左側部分來進行匹配。
在E2單元格中輸入以下公式:
VLOOKUP(LEFT(D2,FIND("測",D2)-1), A1:B6, 2, 0)
然后按下回車鍵,并將公式填充到E3、E4和E5單元格中,即可得到我們想要的結果。
A 列 | B 列 | C 列 | D 列 | E 列 |
---|---|---|---|---|
1 | 城市 | 數量 | 測試城市 A測 | 10 |
2 | 城市 | 數量 | 測試城市 B測 | 15 |
3 | 城市 | 數量 | 測試城市 C測 | 20 |
4 | 城市 | 數量 | 測試城市 D測 | 25 |
通過以上的操作,我們可以看到vlookup函數非常方便地實現了文字的模糊匹配,幫助我們快速處理數據。