1职场实例
小伙伴们大家好,今天我们来解答一个后台粉丝在职场中遇到的真实的Excel办公案例。这个案例在没有一些新版本新函数出现之前,操作会非常的困难,甚至让人无从下手;或嵌套长长的让人难以理解的函数。我们来看一下是一个什么问题。
如下图所示:
在A1单元格中存在一串长内容,该内容中不同数据之间分别用逗号进行了间隔,每3个数据为一组数据,分别代表序号、名称、产地信息。我们想要将这个单元格中的数据转置到C2:E5这个标准化的表格中,即每行代表一组数据,分别为序号、名称、产地。
2解题思路
这次我们依然运用两个新版本函数来解决。新函数我们一定要逐步分阶段的掌握,因为此时的新函数就是若干年后常规函数,广泛应用在我们的职场办公中,就像VLOOKUP函数一样离不开它。
下面我们就来看一下具体操作方法。
首先我们在C3单元格中输入函数公式:
=TEXTSPLIT(A1,,",")
TEXTSPLIT函数可以将字符串按指定分隔符拆分到行、或拆分到列。
函数结构:
=TEXTSPLIT(要拆分的文本,行分隔符,列分隔符,是否忽略空格,是否区分大小写,要填充的值)
参数注释:
第1参数是要拆分的文本;
第2参数是行方向的分隔符;
第3参数是列方向的分隔符;
第4参数可设置是否忽略拆分出来的空格;
第5参数可设置是否区分大小写;
第6参数可设置拆分行列元素不足列数或行数时的填充值。
一般我们只需要前3个参数,后3个参数根据实际需求省略。
本例很简单,我们使用TEXTSPLIT函数,将A1单元格中的文本字符串,按列方向分隔符号逗号将数据拆分到一列的不同单元格显示。我们可以观察下面的数组溢出效果。
接下来我们只需要在外面嵌套WRAPROWS函数:
=WRAPROWS(TEXTSPLIT(A1,,","),3)
WRAPROWS函数可以将单行或单列数据均分成N列逐行排列。
函数结构:
=WRAPROWS(单行或单列数组,列数,填充值)
参数注释:
第1参数必须是单行或者单列,否则出返回#VALUE错误;
第2参数是要转换为的列数;
第3参数,可选,如果不设置第3参数,按指定列数均分排列时,最后1行空缺部分默认用#N/A填充;如果设置第三参数,则最后1行空缺用第3参数填充。
本例很简单,我们使用WRAPROWS函数将上一步中TEXTSPLIT函数转换为的一列数据平均分成3列逐行进行排列填充。数组溢出效果如下图所示: