俗話說,有分就有合。
那么在 Excel 函數(shù)中,合就是 Textjoin,分就是 Textsplit。
Textsplit=Text(文本)+Split(拆分),顧名思義,它是用來對文本進行拆分的函數(shù),既可以按照列拆分,又可以按照行拆分。
它有五個參數(shù):
=TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty],[pad_with]
第一參數(shù) text:需要拆分的文本;
第二參數(shù) col_delimiter:列分隔符;
第三參數(shù) [row_delimiter]:[行分隔符];
第四參數(shù) [ignore_empty]:[是否忽略空單元格];
第五參數(shù) [pad_with]):[出錯時填充的值]。
將 Textsplit 搭配其他函數(shù),有更多更神奇的玩法
下面跟著我,一起來體驗一下吧~
我會用三個案例,完成下圖中,從左表到右表的數(shù)據(jù)整理。
統(tǒng)計科目數(shù)
案例一:統(tǒng)計每個人購買的課程科目數(shù)。
如下圖,在 C2 單元格輸入公式并向下填充:
=COUNTA(TEXTSPLIT(B2"、"))
思路解析:
我們先使用 Textsplit 函數(shù),將字符串按照分隔符「、」進行拆分。
最后利用 Counta 函數(shù),統(tǒng)計非空單元格的個數(shù),就是科目個數(shù)。
是不是很簡單~ 下面我們來看第二個案例。
重復(fù)姓名的指定次數(shù)
案例二:將姓名按照指定科目數(shù)整理為一列。
如下圖,在 D2 單元格,輸入如下公式:
=TEXTSPLIT(CONCAT(REPT(A2:A6&"、",C2:C6))"、",TRUE)
思路解析:
我們先將需要重復(fù)次數(shù)的姓名與分隔符進行拼接,接著利用 Rept 函數(shù)重復(fù)對應(yīng)姓名的個數(shù)。
Rept 函數(shù)的作用是根據(jù)指定次數(shù)重復(fù)文本;
=Rept (文本,次數(shù))
如下圖:
然后利用 Concat 函數(shù)合并。
Concat 的功能是連接列表或文本字符串區(qū)域,即:=Concat (文本區(qū)域)
最后將合并后的文本,利用 Textsplit 拆分到行,就是我們想要的結(jié)果。
繼續(xù)來看下一個案例~
拆分分隔符到行
案例三:將購買科目列按照分隔符拆分到一列。
如下圖,在 E2 單元格中,輸入如下公式:
=TEXTSPLIT(TEXTJOIN("、",TRUE,B2:B6)"、")
思路解析:
我們先將購買科目列的數(shù)據(jù)區(qū)域,用 Textjoin 函數(shù)按照「、」進行合并。
Textjoin 函數(shù),可以將單元格區(qū)域按照指定分隔符進行合并;
=Textjoin (分隔符,是否忽略空值,數(shù)組 / 單元格區(qū)域);
如果要忽略空值就填 True,不忽略空值就填 False。
如下圖:
最后將合并后的文本,使用 Textsplit 函數(shù)進行拆分到行,就直接搞定?。?!
細心的你,一定不難發(fā)現(xiàn)。
拆分指定字符,并整理為一維表,其實就是上面案例的合并。
這樣整理成一維表的好處是,方便我們后續(xù)做數(shù)據(jù)透視表分析統(tǒng)計。
這下,大家體會到 Textsplit 函數(shù)的強大之處了吧?
總結(jié)一下
本文介紹了 Textsplit 函數(shù)的高階用法,即搭配其他函數(shù)可以發(fā)揮出更強大的數(shù)據(jù)整理能力。其中提到了三個案例:
? 統(tǒng)計科目數(shù) (Textsplit,Counta)
? 重復(fù)指定次數(shù) (Rept,Concat,Textsplit)
? 拆分分隔符到行 (Textjoin,Textsplit)
Textsplit 函數(shù)這么好用,那么要不要學呢?
不建議學,因為......
需要 OFFICE 365 才支持!
更低版本 Excel 和 WPS 目前還不能使用~
本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:小爽,編輯:小音、竺蘭
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。