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