之前跟大家分享的textspilt函數的基本用法,今天跟大家分享幾個進階案例。不得不感嘆時代在進步,之前學的很多東西都已經被拍死在沙灘了!
相關推薦:Excel文本拆分技巧:Textsplit函數參數詳解
1.文本轉換為表格
公式:=TEXTSPLIT(A4," ",CHAR(10))
案例中的文本,每列是以空格做分隔的,每行是根據換行符來做分隔的,所以就可以將其作為拆分符來進行數據拆分
關鍵點就是利用CHAR(10)來獲取換行符,這點相信很多人都不知道
2.提取文字
公式:=TEXTJOIN("、",,TEXTSPLIT(C5,{0,1,2,3,4,5,6,7,8,9,"-","."},,TRUE))
案例中只存在數字與文字,所以將可以將1到9作為分隔符來進行數據拆分,為了避免存在小數與負數的情況,在分隔符中還特意新增了,減號與點。
得到分列結果後只需用TEXTJOIN函數使用分隔符來對數據連接即可
3.提取求和
這個公式可以分為2步,稍微有點複雜,首先我們需要將所有的文字都全部的提取出來,操作與上個案例是一樣的
公式:=TEXTSPLIT(C5,{0,1,2,3,4,5,6,7,8,9,"-","."},,TRUE)
得到文本後,可以將文本再次作為分隔符,將它放入新的TEXTSPLIT來進行數據的拆分,這樣的話就會得到所有的數字,原來就是先把數字作為分隔符得到文本,然後再把文本作為分隔符得到數字
公式:=TEXTSPLIT(C5,TEXTSPLIT(C5,{0,1,2,3,4,5,6,7,8,9,"-","."},,TRUE),,TRUE)
最後用sum函數對齊求和,TEXTSPLIT是一個文本函數,所以它的結果為文本格式的數字,不能直接用於求和,可以將其結果乘1轉換為數字格式就能求和了
最終公式:=SUM(TEXTSPLIT(C5,TEXTSPLIT(C5,{0,1,2,3,4,5,6,7,8,9,"-","."},,TRUE),,TRUE)*1)
4.重複數據
公式:=TEXTSPLIT(CONCAT(REPT(B5:B7&"-",C5:C7)),,"-",TRUE)
首先需要對數據稍微做下改造,為每個數組都連接指定次數的分隔符,可以用rept函數,在這裡我們是連接了一個減號作為分隔符的,最後在使用concat,將其連接在一起
這樣就會得到一列數據,最後對他來做數據拆分,根據減號來做數據拆分就行了
以上就是今天分享的4個使用技巧,還是稍微有點難度的,更多excel技巧請繼續關注。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/201388.html