分享

分隔符存在多种,如何一次性实现分列?

 Excel情报局 2023-12-01 发布于河北

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

    

1

职场实例

小伙伴们大家好,今天我们来讲解一个实用性趣味性极强的Excel职场案例,这个案例正好运用到了新版本的新函数。今天我们在实际的办公场景中学习新函数。这个问题是如果分隔符存在多种,如何一次性实现分列


如下图所示

A列为一列水果名称,单元格内的数据有一个特点,就是不同水果名称之间有明显的分隔符进行间隔,但是分隔符并不具有唯一性,是多种多样的,本例中就包含5种不同的分隔符号,分别是:"/","-","*","&","@",现在我们想要在B:E列实现对A列的数据的分列,将不同的水果名称显示在不同列的单个单元格中,效果如下图所示:



2

解题思路

传统的Excel“分列”功能,只能实现以单一的符号作为分隔符的批量分列效果。

如果遇到多个不同的分隔符的时候,Excel的“分列”功能就显得力不从心了,那么我们该如何突破这种传统方法的束缚,快速的实现今天我们想要的效果呢?今天我们就要着重认识一下TEXTSPLIT函数分列中的奇妙魅力了。TEXTSPLIT函数 的工作方式与文本分列向导相同,但采用公式形式。它允许跨列拆分或按行向下拆分。它是TEXTJOIN函数的逆函数。 

下面我们就来看一下具体操作方法


首先我们在G列将A列数据源中所有的分隔符号快速录入,即做一个纵向一列的分隔符明细表,分别为:

"/","-","*","&","@"

然后我们在B2单元格中输入函数公式
=TEXTSPLIT(A2,$G$2:$G$6)
输入完成公式后,分列后的结果会自动数组溢出到B2右侧的单元格中,选中B2单元格,点击右下角黑十字向下填充公式后,实现所有数据的分列。
TEXT是文本的意思,SPLIT是拆分的意思,顾名思义,TEXTSPLIT函数是用来对文本进行拆分的函数,既可以按照列拆分,又可以按照行拆分。

函数参数

=TEXTSPLIT(需要拆分的文本,列分隔符,[行分隔符],[是否忽略空单元格],[是否区分大小写],[出错时填充的值]
本例中即使用TEXTSPLIT函数,将A2单元格中的字符串按照G2:G6中的列分隔符"/","-","*","&","@"分别进行拆分,显示在不同列中。

使用上面的公式,因为TEXTSPLIT函数的第2参数引用的是G2:G6区域中的分隔符数据,实质是以数组{"/";"-";"*";"&";"@"}的形式存储的。当我们删除了G列的数据之后,分列区域的结果就会出现错误值。

所以我们可以直接将TEXTSPLIT函数的第2参数,手动录入成常量数组,可以避免这个小弊端:
=TEXTSPLIT(A2,{"/";"-";"*";"&";"@"})

顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。
 

 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多