對于 Excel 里字符串的處理,拆分和合并是比較常見的需求。
合并,當(dāng)前最好用的函數(shù)非TEXTJOIN不可。
拆分,Office365 于 2022 年 3 月更新了一個神奇的拆分函數(shù):TEXTSPLIT
語法參數(shù):
【text】 要拆分的文本。必需。
【col_delimiter 】標(biāo)記跨列溢出文本的點的文本。
【row_delimiter 】標(biāo)記向下溢出文本行的點的文本??蛇x。
【ignore_empty 】指定 TRUE 可忽略連續(xù)分隔符。默認(rèn)為 FALSE,這會創(chuàng)建一個空單元格。可選。
【match_mode】 指定 1 以執(zhí)行不區(qū)分大小寫的匹配。默認(rèn)為 0,這會執(zhí)行區(qū)分大小寫的匹配??蛇x。
【pad_with】用于填充結(jié)果的值。默認(rèn)值為 #N/A。
將A1單元格的內(nèi)容按“、”拆分,跨列溢出。
=TEXTSPLIT(A1,"、")
將A1單元格的內(nèi)容按“、”拆分,“、”設(shè)置到第三參數(shù),表示跨行溢出。
=TEXTSPLIT(A1,,"、")
根據(jù)兩個不同的符號,分別按行和按列溢出
=TEXTSPLIT(A1,"、",";")
買課程可進(jìn)永久答疑群,課程可免費試學(xué)點擊下方鏈接即可
鄭廣學(xué)Excel實戰(zhàn)教程
如果對方不按套路出牌,數(shù)據(jù)中用了好幾個不同的分隔符,TEXTSPLIT一個數(shù)組應(yīng)用就搞定。
=TEXTSPLIT(A1,{"、","/","\",";"," "})
應(yīng)用案例
找出兩個數(shù)組中相同數(shù)據(jù)的個數(shù)。
=COUNT(XLOOKUP(TEXTSPLIT(A2," "),TEXTSPLIT(A3," "),--TEXTSPLIT(A3," ")))
看似很長的公式,邏輯很簡單。
TEXTSPLIT拆分A2數(shù)據(jù)作為XLOOKUP的查找值;
TEXTSPLIT拆分A3作為XLOOKUP的查詢區(qū)域,即將上一步拆分所得數(shù)據(jù)逐一放到此區(qū)域中對比查找;如有找到則返回對應(yīng)的A3拆分值。
最后用COUNT統(tǒng)計其中數(shù)字的個數(shù),即兩個數(shù)組中相同的數(shù)字個數(shù)。
如果沒有TEXTSPLIT,這是一個很棘手的問題。
聯(lián)系客服