Excel技巧:如何玩轉Vlookup的文字「模糊」匹配?

2021-02-24 愛數據原統計網


這個問題非常典型,是vlookup函數的另外一種「模糊」的匹配。今天,秦川老師給大家系統總結一下解決此類問題的思路。

分析上圖會發現A表的城市比B表的城市多「測試」兩個字。解決思路想辦法「提取」A表的城市名,(也就是排除「測試」兩個字。)但小夥伴要求不能破壞表格結構,所以我們利用單元格拆分函數來搞定。

=VLOOKUP(LEFT(B4,2),$E$4:$F$6,2,0)

這個公式的重點在left函數,把B列的城市提取從左的2個字符,例如「天津測試」提取出「天津」,正好與B表的天津完全匹配,所以利用vlookup的精確匹配搞定(既最後的參數為0)。

這個問題「完美」的解決,但牛閃閃需要大家舉一反三一下,實際工作中可能碰到下面這樣的情況。

分析上圖會發現城市名稱的位數不一樣,這個該如何處理呢?直接用用文本拆分函數就不行了,但發現「測試」兩個字還是很有規律的2位數,所以用單元格全部位數減去2位數,就得到了城市名稱的位數。


=VLOOKUP(LEFT(B4,LEN(B4)-2),$E$4:$F$6,2,0)

關鍵點在於len長度函數與left函數的搭配使用,獲得從左取減去「測試」兩字之後的位數,從而完美獲取不同長度的城市名稱。

分析上圖發現更麻煩了,測試也不是統一的了,但還是有規律,就是城市名稱結尾都在一個「測」字前,所以我們如果能用函數找到測字所在位數減去1位,不就是從左向右的城市名稱個數。


=VLOOKUP(LEFT(B4,FIND("測",B4)-1),$E$4:$F$6,2,0)

這個公式難點在與find函數,查找「測」字在單元格中的位數減去1,正好就是left函數從左向右的城市名稱位數。

總結:只要能善於發現單元格中的內容規律,總歸有方法能夠想到提取的方法,當然如果能「破壞」表的結構,利用輔助列的方法能讓上面的公式更加能夠理解。

該技巧Excel2010版本以上有效。

End.

作者:秦川牛閃閃(中國統計網特邀認證作者)

本文為中國統計網原創文章,需要轉載請聯繫中國統計網(info@itongji.cn ),轉載時請註明作者及出處,並保留本文連結。



更多精彩,長按下方圖片中的二維碼,下載APP查看。




相關焦點

  • Excel技巧:Vlookup 使用通配符進行匹配
    -Vlookup函數是低頻但重要的excel函數之一,因為規則相對複雜,每次使用前都要搜一下用法, 然而今天遇到一點bug,搗鼓半天才找到解決辦法——使用通配符和關鍵詞進行匹配。1.基本用法 Vlookup(vlookup_value,table_array,col_index_num,[range_lookup]))官方翻譯:VLOOKUP(要查找的值、要在其中查找值的區域、區域中包含返回值的列號、精確匹配或近似匹配 – 指定為 0/FALSE 或 1/TRUE)。
  • Excel教程:函數VLOOKUP實用技巧
    下面我就和大家分享一下VLOOKUP函數的一些使用技巧,解決這些貌似不能的問題。首先,先來看下VLOOKUP的最基礎用法,為了方便大家理解,做成了圖片。總共只有4個參數,分別是:用誰去找、匹配對象範圍、返回第幾列、匹配方式(0表示精確匹配,1表示模糊匹配)。
  • 一條未讀消息:其實, 90%的大學生根本不會用PPT和Excel
    想要把Excel玩溜,會vlookup,重點是了解各種函數,包括但不限於sum,count,sumif,countif,find,if,left/right,時間轉換等。Excel函數不需要學全,重要的是學會搜索。即如何將遇到的問題在搜尋引擎上描述清楚。
  • Excel技巧:VLOOKUP函數如何返回多列
    返回多列時,有一個技巧值得注意,為了配合橫向拖動公式時可讓列號自增,公式中使用了COLUMN()函數返回列的序號,比如COLUMN(B1)返回的值是2,即B列的序號。$A:$J,COLUMN(B$1),0)如果覺得這個技巧很實用,請幫忙轉發給您的朋友關注我們,獲得更多IT小工具↓往期回顧:在Excel中如何實現人民幣大寫金額如何用Excel抓取網頁數據如何藉助Excel瀏覽器、菜鳥裹裹批量查詢快遞信息如何在Excel中使用快遞鳥批量查詢快遞單信息
  • Excel實用技巧:如何不顯示報表中的0值
    問題是如何讓excel報表裡的數字0不顯示呢?    今天和大家一起分享一下這方面的技巧。 一、所有0值顯示為空    在Excel2007中,我們可以通過Excel選項將所有0顯示為空。例如公式「=A1+B1」,希望返回0值顯示為空,只需要加IF函數:    =IF(A1+B1=0,"",A1+B1) 2017年3月19日   本周周日 中華會計網校    會計必須懂的excel實用技巧(直播+錄播課)報名地址:   http://www.chinatet.com/zhiboke/kjbdexceljq/2017年3
  • Excel教程:隱藏得很深的查找替換技巧,送給你!
    點擊圖片  1元搶購  Excel、Word、PS等課程活動都知道word中的查找替換各種利用通配符很強大,但是excel 下面讓我們來看看如何操作,不會出現笑話。 Ctrl+F→選擇「選項」→將「單元格匹配」勾選上→點擊「全部替換」即可。
  • 攝影技巧:動態模糊是如何拍出來的?
    攝影技巧:在平時的攝影過程中,想要拍出類似下面這種動態模糊的圖片該怎麼做?
  • Excel公式技巧53: 使用TEXTJOIN函數反轉文本
    學習Excel技術,關注微信公眾號:excelperfect 在《Excel公式技巧48:生成從大到小連續的整數
  • Excel 2016 新功能
    超霸氣的Excel 2016新圖表——樹狀圖超霸氣的Excel 2016新圖表——旭日圖Excel 2016 新圖表——瀑布圖Excel 2016新增圖表——直方圖Excel 2016 預測工作表Excel 2016讓二維表快速轉換為一維表office 2016(64位)安裝包和破解程序
  • Excel進階:如何自定義一個函數?
    假設,你將這個加載宏文件放在了D盤xla文件夾裡第六步:添加信任位置為保證excel的運行安全,Excel默認只信任部分文件夾。第七步:添加加載項以後啟動excel時,你編寫的宏就可以默認被加載了。此後,在excel中可以直接使用剛創建的函數。是不是特別簡單?[白眼]我讀書少,你不要騙我!
  • 深藍君:Excel全自動一鍵HRBP匹配示例下載
    接下來進入正文 >>>在深藍君:Excel年終獎優化工具2(允許綜合所得轉入年終獎版)下載一文中我分享了如何利用Excel進行全自動年終獎優化計算。今天我要分享的原創Excel VBA自動化工具,是一鍵HRBP匹配。這個工具要解決的痛點問題是什麼呢?
  • Excel教程:Excel表輸入數據,你被坑了嗎?
    你有被excel這樣坑過嗎?該怎麼處理呢?坑一:在excel表裡輸入以0開頭的數據,0消失了例:在單元格裡輸入工號0001,0會消失,變成1,該怎麼解決呢?先將單元格格式設置成文本格式,再輸入以0開頭的工號坑二:在excel表裡輸入手機號碼,變成了#號例:在C2單元格裡輸入手機號碼13509621565,變成了#號,這是神馬情況呢??拉寬列寬,或雙擊C列右邊線,將列寬調整至最合適的列寬。
  • Excel實戰技巧27:在兩個Excel文件之間傳遞數據而無須打開Excel文件
    微信公眾號:excelperfect 經常有人需要從關閉的工作簿文件中取值,省掉打開工作簿的操作
  • 每天學一點excel:凍結窗格,這3種情況你都會嗎?
    點擊上方藍色 每天學一點excel ,關注後獲得更多excel教程和技巧。
  • 258.Office技巧:如何用Excel計算一個人的年齡?
    上面說了那麼多,其實就是獨裁通知,不知道是不是和我們歷史那個姓贏的差不多…… 一看這個Office問題留言的小夥伴肯定是HR,一個非常經典的Excel案例。趕緊與大家分享一下。場景:適合HRT人事等需要用Excel進行數據整理的辦公人士。問題:如何用Excel計算一個人的年齡?
  • Excel教程:Excel中F8鍵的妙用
    今天我們一起來看看<F8>鍵在excel表中能發揮什麼作用呢?按<F8>鍵後,excel表左下角會顯示擴展式選定,這就是<F8>鍵功能的強大,可以任意擴展式的選定單元格。
  • 表格製作Excel教程:11個常用的操作技巧
    哈嘍幾天不見了~今天分享Excel表格的11個常用乾貨技巧,幫你快速提高工作效率。如何進行多行多列的數據快速求和匯總呢?掌握對的方法,其實很簡單:只要選中求和數據區域,然後按組合鍵<Alt+=>,一秒出結果。    輸入姓名時,不只有三個字的姓名還有兩個字的姓名,你還在用空格一個個敲齊嗎?這樣太辛苦啦!
  • EXCEL技巧:快速去空白行與轉置
    今天繼續來學習幾個EXCEL基礎功能的使用技巧,視頻先行,文字墊後。我們平時使用EXCEL處理數據肯定會遇到這種情況,一份資料內有很多空白行需要刪除處理,尤其是從網頁或者其它系統導出來的資料,這種情況非常常見<如果你還沒碰到過,以後遇到肯定也是遲早的事,建議先學習,以備不時之需>。
  • Excel教程:為什麼我的VLOOKUP查找就返回錯誤值?
    案例中的問題,是一個典型的逆向查找問題,何為逆向,就是你的查找值不在查找區域的第一了,不是在返回值列的最左邊,反而是在返回值的右邊,對於這類的查找匹配,如果一定要用VLOOKUP來實現的話,,就需要運用到數組,就邏輯上來說,不容易理解,所有,日常遇到這類的查找匹配問題,就會使用一對黃金組合,INDEX+MATCH函數。
  • Excel教程:學會這2招,玩轉表格背景圖
    返回excel,刪除之前設置的矩形,點擊「頁面布局」-「背景」,選擇剛才保存的圖片插入。在彈出的對話框中,選擇「不在功能區的命令」,找到照相機後,點擊「添加」。還可以調節下方的「透明度」選項,降低背景的顏色,這樣表格更加突出。