将合并单元格内的每一行内容提取出来按行或按列排放,除了以前教过的各种技巧,还可以用 365 函数一步实现。
案例:将下图 1 中合并单元格内的姓名按行拆分出来,拆分后的结果分别按列和按行排列,效果如下图 2 所示。
解决方案:先纵向拆分。
1. 在 C4 单元格中输入以下公式 --> 回车:
=TEXTSPLIT(A2,,CHAR(10),1)
公式释义:
textsplit 函数的作用是使用列和行分隔符拆分文本字符串;
语法为 TEXTSPLIT(要拆分的文本,标记跨列溢出文本的点的文本,[标记向下溢出文本行的点的文本],[是否以忽略连续分隔符?默认为 FALSE,将创建一个空单元格,true 则忽略。], [是否区分大小写?默认为 0,会区分大小写,1 则不区分。], [用于填充结果的值,默认值为 #N/A。]);
本例中参数含义如下:
A2:拆分 A2 单元格;
,,CHAR(10):拆分的节点为 char(10),即换行符;此处第二个参数留空,将换行公式放到第三个参数的位置,表示按行拆分;
1:忽略连续的换行;
横向拆分的公式也同样只需要一步。
2. 在 E4 单元格中输入以下公式 --> 回车:
=TEXTSPLIT(A2,CHAR(10),,1)
公式释义:
这个公式跟前面那个唯一的区别是将 char(10) 从第三个参数移到了第二个参数,表示按列拆分
最终效果如下。