1. 职场案例剖析
朋友们大家好,今天我要和大家分享一个非常实用且有趣的Excel职场案例。这个案例将展示新版本中新函数的实际应用。我们常常会遇到这样一个问题:当分隔符多种多样时,如何一次性实现分列?
如下图所示:
A列中是一系列水果名称,这些名称之间由不同的分隔符隔开。本例中包含了五种不同的分隔符号。我们的目标是在B至E列中实现A列数据的分列,使得不同的水果名称显示在相应的列中。
2. 解题思路
传统的Excel“分列”功能主要适用于以单一符号为分隔符的情况。但当遇到多种不同的分隔符时,这一功能便显得捉襟见肘。那么,我们该如何突破传统方法的局限,迅速达到我们的目的呢?答案就是认识并利用好TEXTSPLIT函数。
TEXTSPLIT函数与文本分列向导的工作方式相似,但以公式形式呈现。它能够进行跨列拆分或按行向下拆分。它实质上是TEXTJOIN函数的逆函数。
要解决这个问题,我们首先在G列快速录入A列数据源中所有的分隔符号,即制作一个分隔符明细表,包括“/”、“-”、“”、“&”和“@”。
接着,我们在B2单元格中输入以下函数公式:
=TEXTSPLIT(A2, $G$2:$G$6)
完成公式输入后,分列的结果会自动溢出到B2右侧的单元格中。我们只需选中B2单元格,点击右下角黑十字向下填充公式,便可实现所有数据的分列。
所谓TEXTSPLIT函数,顾名思义,它是对文本进行拆分的函数。其既可按列拆分,也可按行拆分。函数参数包括需要拆分的文本、列分隔符以及一些其他可选参数。
在本例中,我们使用TEXTSPLIT函数将A2单元格中的字符串按照G2至G6中的列分隔符进行拆分,并显示在不同的列中。通过这个方法,我们可以高效地处理多种分隔符情况下的分列问题。
当TEXTSPLIT函数的第二参数引用的是一个分隔符数据区域时,实质上是以一个数组形式{"/";"-";"";"&";"@"}存储的。为了避免因删除G列数据而导致的分列区域错误值问题,我们可以直接将TEXTSPLIT函数的第二参数手动录入为常量数组。
=TEXTSPLIT(A2, {"/";"-";"";"&";"@"})
这样,我们便能更有效地利用TEXTSPLIT函数进行分列操作了。