Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統(tǒng)的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數(shù)據(jù)處理軟件。 這個是一個典型的查找近似線索,模糊匹配的案例,第一個反應(yīng)一定會用到查找函數(shù)find,數(shù)據(jù)匹配自然會想到vlookup或lookup函數(shù),那么我們趕緊來試試這個場景的問題如何解決? 為了方便理解,換成這樣的場景,A列為公司簡稱,B列為產(chǎn)品,C列這是A列在B列存在的公司簡稱自動的匹配到C列。
利用lookup+find的超級組合函數(shù)就可以搞定這個問題。 具體看操作:
是不是很快就批量解決這個問題,但相信大家會有疑問,什么是lookup的第一個參數(shù)是0?為什么find函數(shù)前面帶個減號,為什么find函數(shù)的第一個參數(shù)是個區(qū)域,而不是單獨的查找文本。如果能把這些問題搞清除也是真正的掌握這兩個函數(shù)的搭配使用。事實上這兩個函數(shù)的這種組合,在牛閃閃看來就是一個“偏方”解決法。 我們先來搞清楚,為什么會想到查找0,因為lookup函數(shù)有個定理如下: 如果 LOOKUP 函數(shù)找不到 lookup_value(下圖中的0),則該函數(shù)會與 lookup_vector (下圖B列)中小于或等于 lookup_value(下圖A列) 的最大值進行匹配。 上面這句話你可能看不懂,牛閃閃舉個栗子,應(yīng)該就能懂了。 發(fā)現(xiàn)了什么現(xiàn)象,查找0對應(yīng)B列在A列對應(yīng)的數(shù)據(jù),匹配到C列。剛開始B列沒有,所以C2單元格報錯,但只要B列對應(yīng)的數(shù)值小于查詢值0,就會顯示A列對應(yīng)的公司。是不是這樣! 所以你需要做的事情就是,在產(chǎn)品B列中,只要讓包含公司名稱的產(chǎn)品產(chǎn)生對應(yīng)的負數(shù)區(qū)域即可。 也就是D1要得到騰訊,這B的區(qū)域一定是(B2空,B3負數(shù),B4空)。D2要得到百度,則B列區(qū)域一定是(B2空,B3空,B4負數(shù))。以此類推,你會發(fā)現(xiàn)如果手工去改,會導(dǎo)致D列所有的匹配都發(fā)生變化,這樣就需要實現(xiàn)更強大的功能,D列公式進行向下拖拽的時候B列的負數(shù)的區(qū)域動態(tài)變化的,才能實現(xiàn)批量的對應(yīng)關(guān)系。
所以這個時候find函數(shù)出場。Find函數(shù)的默認用法這樣。=-FIND("微",C2) 比如要在“微”字在C2單元格中的位置,返回微字在第三個,所以B2單元格返回3,如果加入負數(shù),就是-3,所以很像我們前面得到那種負數(shù)效果。但仔細想會有問題,這個微字是要匹配微軟啊,怎么匹配到微信去了。所以用find正常的用法絕對是行不通的。
所以用到find的這種用法,-FIND($D$2:$D$4,A2) 同時查找多個字,然后進行逐個的返回字的個數(shù),找的到就是數(shù)字,找不到就報錯,相當于單元格空。 如果回到之前寫好的公式,利用公式求值這個功能,就能理解了,你會發(fā)現(xiàn)B列的動態(tài)區(qū)域就是靠find函數(shù)產(chǎn)生的負數(shù),正好對應(yīng)公司簡稱。大家一定多操作仔細體會。
總結(jié):Find+Lookup函數(shù)的使用絕對是兩個函數(shù)的“超級偏方“組合才能得到結(jié)果,非一般的人物是絕對想不到的。所以大家請記住這個“固定“搭配吧。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!