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