問(wèn)題:字符串中的漢字單詞只有一處,可能位于開(kāi)頭、中間或結(jié)尾的位置,用公式提取漢字知識(shí)準(zhǔn)備:
組合公式:
這個(gè)公式比較難理解的地方在MATCH組合,認(rèn)真觀察,就會(huì)發(fā)現(xiàn)MIDB函數(shù)就是將A2單元格的字符串根據(jù)單字節(jié)進(jìn)行拆分,拆分成單個(gè)的單字節(jié)字符,由于漢字是寬體字符,在這個(gè)拆分過(guò)程中,就會(huì)被拆分成兩個(gè)空格,那么MATCH就是用來(lái)查找第一個(gè)空格的位置,將MATCH的結(jié)果作為漢字拆分的起點(diǎn)。 我們用公式運(yùn)行過(guò)程來(lái)查看,為了便于查看,我們把ROW($1:$99)改成ROW($1:$9),其實(shí)這個(gè)就是預(yù)測(cè)字符串的最大長(zhǎng)度,例子中的字符串都是5個(gè)字符,所以9足夠了。 這個(gè)組合是數(shù)組函數(shù),需要用CTRL SHIFT ENTER三鍵結(jié)束,運(yùn)行后我們來(lái)觀察: 這一步的時(shí)侯ROW($1:$9)轉(zhuǎn)成數(shù)組{1;2;3;4;5;6;7;8;9},就是要把字符串從第一個(gè)字符開(kāi)始,一個(gè)一個(gè)的拆分開(kāi)。 這一步我框起來(lái)的位置就是漢字被拆分成空格的地方,兩個(gè)漢字拆分成了4個(gè)空格,MATCH查找空格的位置,對(duì)應(yīng)第一個(gè)空格的位置就是1。 LENB-LEN的結(jié)果是2,就是我們要截取的漢字的長(zhǎng)度。最后的MID函數(shù),就是把“你好123”從第一個(gè)字符開(kāi)始,截取2個(gè)字符,結(jié)果就是“你好”。 這個(gè)公式組合中用到的都是最常用的函數(shù),組合在一起就能得到非常完美的結(jié)果。 如果要學(xué)習(xí)更多函數(shù)知識(shí),請(qǐng)訂閱函數(shù)專欄: |
|