Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統(tǒng)的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數(shù)據(jù)處理軟件。
QQ社群小伙伴的這個問題非常的典型,是vlookup函數(shù)的另外一種“模糊”的匹配。牛閃閃給大家系統(tǒng)總結一下解決此類問題的思路。
? 分析上圖會發(fā)現(xiàn)A表的城市比B表的城市多“測試”兩個字。解決思路想辦法“提取”A表的城市名,(也就是排除“測試”兩個字。)但小伙伴要求不能破壞表格結構,所以我們利用單元格拆分函數(shù)來搞定。 具體看動圖操作:
? 公式如下: =VLOOKUP(LEFT(B4,2),$E$4:$F$6,2,0) 這個公式的重點在left函數(shù),把B列的城市提取從左的2個字符,例如“天津測試”提取出“天津”,正好與B表的天津完全匹配,所以利用vlookup的精確匹配搞定(既最后的參數(shù)為0)。 ? 這個問題“完美”的解決,但牛閃閃需要大家舉一反三一下,實際工作中可能碰到下面這樣的情況。
? 分析上圖會發(fā)現(xiàn)城市名稱的位數(shù)不一樣,這個該如何處理呢?直接用用文本拆分函數(shù)就不行了,但發(fā)現(xiàn)“測試”兩個字還是很有規(guī)律的2位數(shù),所以用單元格全部位數(shù)減去2位數(shù),就得到了城市名稱的位數(shù)。看下面動圖操作:
? 公式如下: =VLOOKUP(LEFT(B4,LEN(B4)-2),$E$4:$F$6,2,0) 關鍵點在于len長度函數(shù)與left函數(shù)的搭配使用,獲得從左取減去“測試”兩字之后的位數(shù),從而完美獲取不同長度的城市名稱。 ? 那如果是下面第三種情況呢?
? 分析上圖發(fā)現(xiàn)更麻煩了,測試也不是統(tǒng)一的了,但還是有規(guī)律,就是城市名稱結尾都在一個“測”字前,所以我們如果能用函數(shù)找到測字所在位數(shù)減去1位,不就是從左向右的城市名稱個數(shù)。 所以公式設置如下動圖:
? 公式如下: =VLOOKUP(LEFT(B4,FIND("測",B4)-1),$E$4:$F$6,2,0) 這個公式難點在與find函數(shù),查找“測”字在單元格中的位數(shù)減去1,正好就是left函數(shù)從左向右的城市名稱位數(shù)。 ? ? 總結:只要能善于發(fā)現(xiàn)單元格中的內容規(guī)律,總歸有方法能夠想到提取的方法,當然如果能“破壞”表的結構,利用輔助列的方法能讓上面的公式更加能夠理解。 ? Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!