對(duì)賬的時(shí)候最怕名稱不一樣,左邊是全稱,右邊是簡(jiǎn)稱,現(xiàn)在要根據(jù)簡(jiǎn)稱查找引用全稱。最原始的做法就是簡(jiǎn)稱前后加通配符,再進(jìn)行VLOOKUP。這種只針對(duì)連續(xù)字符相同的有效,如果出現(xiàn)北京大學(xué)、北大這種不連續(xù)的就無(wú)法查找。=VLOOKUP("*"&D2&"*",A:A,1,0) 第1次改善,將簡(jiǎn)稱的每個(gè)字符用MID單獨(dú)提取出來(lái),再用&合并起來(lái),并用通配符*隔開。="*"&MID(D2,1,1)&"*"&MID(D2,2,1)&"*" 這種方法雖好,但只局限性簡(jiǎn)稱字符少的,如果有7-8個(gè)字,用&和MID寫公式會(huì)超級(jí)繁瑣。因此,第2次改善來(lái)了,用TEXTJOIN+MID。先用MID的數(shù)組方式,將字符全部拆分開。 TEXTJOIN可以合并內(nèi)容,并添加分隔符號(hào)*。=TEXTJOIN("*",1,MID(D2,ROW($1:$9),1)) ="*"&TEXTJOIN("*",1,MID(D2,ROW($1:$9),1))&"*" 直到最近,第3次改善來(lái)了,公式超簡(jiǎn)潔。第三參數(shù)為2的時(shí)候,代表替換。正如效果那樣,替換完就相當(dāng)于每個(gè)字連接通配符*。最終公式來(lái)了,每次改善其實(shí)都可以不借助輔助列,一步到位。=VLOOKUP("*"&MID(D2,1,1)&"*"&MID(D2,2,1)&"*",A:A,1,0) =VLOOKUP("*"&TEXTJOIN("*",1,MID(D2,ROW($1:$9),1))&"*",A:A,1,0) =VLOOKUP(REGEXP(D2,"",2,"*"),A:A,1,0) 也許公式的新時(shí)代已經(jīng)來(lái)了,別再死守著傳統(tǒng)公式了。
|