Excel里面的查找匹配問題是我們經(jīng)常碰到的一類問題,一般來說VLOOKUP可以應(yīng)對大多數(shù)情況,畢竟這個函數(shù)都不會的話那可不能說是個稱職的白領(lǐng)了。
還記得VLOOKUP都有哪些用法么?快來回憶下老王寫的文章吧!
Excel函數(shù) | VLOOKUP函數(shù)的這些用法你知道幾個
哦對了,還有VLOOKUP函數(shù)的錯誤分析也一并送上。
VLOOKUP老是匹配不出結(jié)果?可能你沒看這篇文章
但是今天我們不講這個函數(shù),我們來講解個刁鉆的問題。
咱們以前不是說過一對多么,現(xiàn)在我們來看看對多一的匹配問題。
比如下面有個商品類別對應(yīng)表,我們需要在右邊通過商品小類匹配出其對應(yīng)的大類。
這里一個很明顯的問題是,以前都是一條一條互相對應(yīng)的,沒有這種合并單元格的形式!比如這種的,你肯定知道怎么寫公式!
所以我們先要搞清楚合并單元格之后,這些單元格內(nèi)容都是啥,是同一個內(nèi)容還是其他的。
如果是同一類內(nèi)容,我們就可以當(dāng)做上面圖一樣寫什么VLOOKUP函數(shù),或者INDEX+MATCH函數(shù),或者INDIRECT,或者LOOKUP,或者FIND什么的。
所以我們先來檢驗下到底是不是,來看個動圖。
什么???
只有第一個是對應(yīng)的大類,后面的都是0,是不是很驚奇??
其實這個合并單元格在寫公式的時候,合并后的區(qū)域相當(dāng)于這樣的。
所以啊!
所以??!
我們就無法用以上函數(shù)的普通用法來做了,因為這樣會匹配到空值,那怎么辦呢?
沒辦法,只能用高級用法了?。?!
我先把公式放出來,然后再稍微解釋下。
這里用到了3個知識點:
【第一個是MATCH函數(shù)】 這個想必多數(shù)人都用過,MATCH函數(shù)的結(jié)果就是D2單元格內(nèi)容在B1:B9中的位置,這里結(jié)果為9;
【第二個是INDIRECT函數(shù)】 參照上一步,這里引用的就是A1:A9的內(nèi)容;
【第三個是LOOKUP函數(shù)】 這里只使用了兩個參數(shù),用的是LOOKUP(lookup_value,array)的用法,返回數(shù)組array中匹配到lookup_value的值。這里一個很關(guān)鍵的點就是我們的匹配值是“座”字,其原理類似于用一個很大的數(shù)字來匹配某一列數(shù)中最后出現(xiàn)的一個數(shù)字,因為LOOKUP函數(shù)返回的是最后一個匹配的結(jié)果。這里的“座”相當(dāng)于一個很大的數(shù)字,因為拼音靠后嘛,所以其他的漢字就相對偏小了
不知道第三個大家理解了么。。。大家完全可以自己找一些數(shù)字或者漢字試一試的?。?!實踐才是檢驗真理的唯一標(biāo)準(zhǔn)!
公式其實并不復(fù)雜,但是寫出來卻不太順利,雖然只有3個函數(shù),但是這3個函數(shù)都不是簡單函數(shù),所以要是沒法掌握的朋友,我的建議是。
。
。
。
。
以后一定別合并單元格,老老實實把大類數(shù)據(jù)重復(fù)錄入!
聯(lián)系客服