用1个公式替代8种操作! excel中textsplit拆分函数高级用法
脚本之家
TEXTSPLIT函数是Excel与WPS表格中的动态数组函数,用于将文本按指定分隔符拆分为行或列,支持多分隔符、空值处理和填充逻辑。
官方语法:
=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
转换为通俗易懂的语法:
=TEXTSPLIT(待拆分数据, 列分隔符, 行分隔符, 是否忽略空值, 是否区分大小写, 异常返回值)
下面我们来了解一下TEXTSPLIT函数的8种常规用法,这8种常规用法可以解决我们工作中绝大多数关于拆分的问题。
1、基本列拆分数据源
输入公式:
=TEXTSPLIT(A2,",")
以逗号为列分隔符,拆分结果为单行三列。
2、基本行拆分数据源
输入公式:
=TEXTSPLIT(A2,,",")
跳过第2参数列分隔符,以第3参数逗号为行分隔符,拆分结果为三行单列。
3、同时拆分行和列数据源
输入公式:
=TEXTSPLIT(A2,",",";")
逗号为列分隔符,分号为行分隔符,生成 3x2 数组矩阵。
4、忽略空值数据源
输入公式:
=TEXTSPLIT(A2,",",,TRUE)
第2参数列分隔符设置为逗号,跳过第3参数行分隔符,设置第4参数为TRUE,可以跳过连续逗号分隔符产生的空单元格。
5、匹配模式(不区分大小写)数据源
输入公式:
=TEXTSPLIT(A2,"a",,,1)
以“a”作为列分隔符,设置第5参数为“1”,表示不区分大小写,所有 "a或A"均作为同一种分隔符。
6、填充自定义值数据源
输入公式:
=TEXTSPLIT(A2,",",";",,,"无")
在Excel的TEXTSPLIT函数中,行列不匹配指拆分后的行或列数量不一致,某些行拆分后的列数少于其他行,或某些列拆分的行数不足。
比如本例中先以逗号分列,同时以分号分行,拆分结果:第一行仅一列,第二行两列,第三行仅一列,典型的拆分后的行或列数量不一致。此时,Excel默认用#N/A错误值填充空白区域。
而通过第6参数可自定义填充内容,本例用“无”填充。
7、多分隔符组合数据源
输入公式:
=TEXTSPLIT(A2,{",","-","/"})
由于TEXTSPLIT函数的列或行分隔符支持数组形式输入,也就是可以同时按数组内的多个元素分列或分行。
所以列分隔符输入{",","-","/"},表示同时按逗号、减号、除号进行组合分列。
8、不存在分隔符时返回原待拆分数据
输入公式:
=TEXTSPLIT(A2,",")
由于A2单元格不存在列分隔符逗号,所以B2拆分结果返回原数据。这符合我们期望的返回结果。
推荐阅读: