本文作者:小爽 本文審核:瑪奇鵝 本文編輯:小音、竺蘭 對(duì)于 Excel 里字符串的處理,拆分和合并是比較常見的需求。關(guān)于數(shù)據(jù)按照指定字符進(jìn)行合并,當(dāng)年 Office2016 更新了 Textjoin 函數(shù),真的方便了很多表哥表妹。比如合并同類項(xiàng),如下圖,我們只需要一個(gè)公式。不過(guò)之前拆分函數(shù)一直沒有出現(xiàn),這也困擾了很多表哥表妹。雖然【數(shù)據(jù)】選項(xiàng)卡有個(gè)分列功能,但它有很大的局限性,遠(yuǎn)不如函數(shù)方便。曲線救國(guó)的經(jīng)典函數(shù)做法,是利用 Substitute 函數(shù)將分隔符替換為 99 個(gè)空格,再分別提取。如下圖。千呼萬(wàn)喚始出來(lái)。拆分函數(shù),最近終于出現(xiàn)啦~PS:Office365 于 2022 年 3 月更新了這個(gè)神奇的拆分函數(shù),需更新到 2204 版本。它的功能特別強(qiáng)大,下面跟著我一起瞧瞧它的真面目吧!上面的案例,原先我們是用 Substitute 等函數(shù)做的對(duì)吧?利用 Textsplit,只需一個(gè)函數(shù)公式。見識(shí)到了它的基本功能了,我們就來(lái)瞧瞧它的語(yǔ)法規(guī)則。=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [pad_with]) =TEXTSPLIT(文本, 列分隔符, [行分隔符], [是否忽略空單元格], [出錯(cuò)時(shí)填充的值]) ▲ 左右滑動(dòng)查看 第二、三參數(shù),顧名思義: ? 列分隔符是按照分隔符,拆分到列; ? [行分隔符]是按照分隔符,拆分到行。 第四參數(shù),[是否忽略空單元格]: ? True 表示忽略空單元格; ? False 表示不忽略空單元格,不寫默認(rèn)為 False。 如下圖所示,拆分后,第四參數(shù)為 False,或不寫,就保留拆分后形成的空單元格。第四參數(shù)為 True 的話,就忽略拆分后形成的空單元格。第五參數(shù),[出錯(cuò)時(shí)填充的值]:當(dāng)我們拆分多行多列的時(shí)候,可能會(huì)出現(xiàn) #N/A 。第五參數(shù)的作用就是,如果出現(xiàn)錯(cuò)誤,錯(cuò)誤值返回哪個(gè)字符串。比如說(shuō),我們將第五參數(shù)寫成「這是一個(gè)錯(cuò)誤鴨鴨」,對(duì)應(yīng)的錯(cuò)誤區(qū)域顯示該值。介紹完了 Textsplit 函數(shù)的語(yǔ)法后,你以為它就這樣?只需加個(gè)大括號(hào){},它還可以指定多個(gè)分隔符進(jìn)行拆分?。?!比如我們想要字符串,按照逗號(hào)和頓號(hào),進(jìn)行行或列方向的拆分。=TEXTSPLIT(B2,,{',','、'}) 有了 Textsplit 函數(shù)后,很多之前很難解決的問(wèn)題,現(xiàn)在一下子就能解決啦!!!WPS 目前沒有 TextSplit 函數(shù),不過(guò)它的智能分列功能比普通的分列強(qiáng)大。智能分列功能,可以根據(jù)表格內(nèi)容不同,通過(guò)分隔符號(hào)、文本類型、關(guān)鍵字句以及固定寬度,智能將表格內(nèi)容分列處理。比如說(shuō),如下圖,我們想要按照任意字符進(jìn)行分列。選中需要分列的數(shù)據(jù),在【數(shù)據(jù)】選項(xiàng)卡下,選擇【分列】,再選擇【智能分列】。分隔符選項(xiàng)下,輸入分隔符「、」,后,數(shù)據(jù)就可以按照指定多個(gè)分隔符進(jìn)行分列了,不過(guò)輸入的分隔符最多只能 10 個(gè)。除了任意字符拆分外,它還可以按照關(guān)鍵詞進(jìn)行分列。如下圖,我們按照省市區(qū)鎮(zhèn)拆分,勾選保留分列關(guān)鍵字后,可使得拆分的字符得到保留。雖然 WPS 的智能分列很強(qiáng)大,但它的功能相對(duì)于 Textsplit 函數(shù),還是比較局限。Textsplit 函數(shù)不僅可以拆分到列,還可以拆分到行。搭配其他函數(shù),甚至可以做出更多我們想要的處理結(jié)果。希望 WPS 在不久的將來(lái),也出現(xiàn)個(gè)類似于 Textsplit 的函數(shù),造福更多的表哥表妹們。拆分合并字符串,是表哥表妹們最常見的問(wèn)題之一,困擾了許多人。以前沒有直接的拆分函數(shù),傳統(tǒng)做法只能通過(guò) Rept 函數(shù)將分隔符替換為多個(gè)空格,然后 Mid 函數(shù)依次取值。Office365 開始出現(xiàn) Textsplit 函數(shù)后,使得我們可以更靈活地解決之前各種復(fù)雜的問(wèn)題。不過(guò)由于版本的限制,非 365 版本的用戶還沒辦法使用到這個(gè)函數(shù)? Textsplit 函數(shù)的基本用法以及語(yǔ)法規(guī)則 a. 拆分到行/列,按照指定多個(gè)分隔符進(jìn)行拆分 ? WPS 的智能分列功能 a. 最多 10 個(gè)分隔符分列 b. 按照最多 5 個(gè)關(guān)鍵字分列,可保留關(guān)鍵字 c. 按照指定文本類型分列(中文,數(shù)字,英文) d. 按照固定列寬分列 WPS 智能分列功能彌補(bǔ)了普通分列功能的一些不足,但是也不如函數(shù)來(lái)的方便。隨著越來(lái)越多的「新」函數(shù)出現(xiàn),我們的解決方法也越來(lái)越多元化,解決問(wèn)題的路徑也越來(lái)越多。最后出個(gè)簡(jiǎn)單的題,來(lái)鞏固一下大家對(duì)知識(shí)點(diǎn)的掌握情況:如下圖,算出求和結(jié)果,方法可以不局限于 Textsplit 函數(shù),留言區(qū)等你的答案~我是小爽,歡迎大家在留言區(qū)踴躍發(fā)言哦~下一篇我們?cè)倭牧?Textsplit 函數(shù)的實(shí)戰(zhàn)技巧。
|