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