隔行插入空行,别再一条条敲了!WPS 两个新函数搞定

墨云轩
墨云轩 WPS资深用户Lv.3 优质创作者KVPWPS寻令官

Lv.3 优质创作者

隔行插入空行,别再一条条敲了!WPS 两个新函数搞定le

大家好,我是墨云轩。

前几天有位老师问我:表格里一列姓名,想隔一行插一个空行,方便打印和裁切,一百多行数据,手动插入插到手抽筋,有没有快一点的办法?

这个问题,我以前分享过老办法——辅助列。排序一搞,空行就出来了。能用,但步骤不少,新手容易排错。

说实话,自从 WPS 版本升级以后,有了新函数,这事儿就变得简单多了。一种是最常见的,隔一行空一行;另一种稍微绕一点,隔几行插一个空行。分开说。

一、先看需求

一列姓名,一共 12 个人:刘备、关羽、张飞、诸葛亮、黄忠、赵云、刘禅、孙尚香、曹操、吕布、夏侯惇、典韦。

我们想让它变成:一个姓名,跟一个空行,一个姓名,跟一个空行。

二、用 EXPAND 把数组扩成两列

在空白单元格输入:

=EXPAND(B2:B13,,2,"")

这个 EXPAND 函数,作用是把数组扩展到指定的行列数。它有四个参数:数组、行数、列数、填充值。

我们的数据是一列,行数不用扩展,所以第二个参数留空;列数让它扩展成 2 列;扩展出来的位置,用空值填充,所以最后填一个空文本 ""。

对勾确认,你会看到姓名变成了一列数据、一列空值的两列。

三、用 TOCOL 转回一列

在刚才的基础上,外面再套一个 TOCOL:

=TOCOL(EXPAND(B2:B13,,2,""))

TOCOL 的作用,是把一个二维数组转换成一列。转换完,就是一个姓名、一个空行,隔行插入空行就完成了。

四、想隔两行插两个空行?改一个数字就行

如果想要每两个空行隔开姓名,也就是隔两行插两个空行,只需要把公式里的 2 改成 3:

=TOCOL(EXPAND(B2:B13,,3,""))

你琢磨一下就明白了:扩成 3 列,就是 1 个姓名列带 2 个空列,转成一列后自然隔两行一个空行。

五、隔两行插一个空行?得换一个新函数

有同学可能要问了:我不要两个空行,我要隔两行插一个空行,也就是每两个姓名后面跟一个空行,怎么办?

这时候 EXPAND 就不够用了,得换 WRAPROWS。

第一步,先把一列数据按每行 2 个分成两列:

=WRAPROWS(B2:B13,2,"")

第二个参数 2 表示分成几列;放不下的异常位置,用 "" 返回空。

第二步,在这个基础上用 EXPAND 扩成 3 列:

=EXPAND(WRAPROWS(B2:B13,2,""),,3,"")

行数不动,列数扩成 3 列,多出来的位置填空值。

第三步,还是老朋友 TOCOL,转成一列:

=TOCOL(EXPAND(WRAPROWS(B2:B13,2,""),,3,""))

敲回车,完成。两个姓名、一个空行,整整齐齐。

六、公式汇总

需求

公式

隔 1 行插 1 个空行

=TOCOL(EXPAND(B2:B13,,2,""))

隔 2 行插 2 个空行

=TOCOL(EXPAND(B2:B13,,3,""))

每 2 个姓名后插 1 个空行

=TOCOL(EXPAND(WRAPROWS(B2:B13,2,""),,3,""))

B2:B13 换成你自己的数据区域就行。

第一,这几个都是 WPS 新版本才有的函数,如果你的 WPS 里输入 EXPAND 没有提示,先检查一下版本,老版本还是老老实实用辅助列。
第二,函数的结果会跟着数据源变。辅助列数据一改就得重新排,函数不用,这点强多了。

今天的分享就到这里。欢迎留言交流,先谢过各位大佬。

我是墨云轩,热衷分享办公小技巧,边学习,边分享,每天进步一点点!

河北省
浏览 66
1
10
分享
10 +1
4
1 +1
全部评论 4
 
亂雲飛渡
点赞学习
   广东省
举报
0
0
 
临商珑胜
临商珑胜 WPS产品体验官Lv.3 优质创作者

Lv.3 优质创作者

感谢分享,真香!
举报
0
0
 
懒得批爆
懒得批爆 WPS资深用户WPS产品体验官WPS寻令官Lv.2 潜力创作者

Lv.2潜力创作者

我记得你是不是在年初就发过了? 回锅肉香啊! 另外查了下好像2024年的老版本也能支持这个操作,不一定是新版本哟
   四川省
举报
0
1
墨云轩
墨云轩WPS资深用户Lv.3 优质创作者KVPWPS寻令官

Lv.3 优质创作者

对,以前发的视频,这次用文字呈现
· 河北省
举报
0
0