【WPS函数使用】利用EXPAND函数隔行插入空行
创作者俱乐部成员
| 👋 | 在工作中,我们经常会遇到需要在每条数据之间插入指定数量的空行的问题。正常情况下我们需要一次又一次地利用插入操作,工作量少的时候还好,如果数据特别多,那这样的工作就是机械式地重复了。为了减少重复所带来的时间成本,这一次给大家分享一个利用函数来解决的方法,有请我们本期的主角——EXPAND函数! |
- EXPAND函数
EXPAND函数可以将数组展开到指定行、指定列的维度,它一共有四个参数:
EXPAND函数各参数的意义
数组:要展开的数组区域;
行数:要展开到多少行;
列数【可选】:要展开到多少列;
填充值【可选】:展开过后超出原有数组区域的部分应该填充的值,默认是#N/A。
例如,我们利用EXPAND函数将A1:C3区域展开为4行5列的数组,多出的部分用文本填充:
| 📌 | =EXPAND(A1:C3,4,5,"") |
现在大家看明白了EXPAND函数的基本用法了,那么接下来就进入正题,看看如何利用EXPAND函数来插入空行。
- 利用函数插入空行
如下图所示,A1:E6区域为销售数据表,现在我们需要在每行记录之间插入指定数目的空行用来分发给每一个销售人员。以下我们以插入一个空行为例。
| 📌 | =VSTACK(A1:E1,WRAPROWS(TOROW(EXPAND(A2:E6,,5*2,"")),5)) |
利用上面的公式,产生了一个符合要求的区域。下面我们来讲解一下运算过程:
- 扩充:EXPAND
| 🔔 | EXPAND(A2:E6,,5*2,"") |
EXPAND函数运行结果
由于原始数据为5列,每行数据后面要添加1个空行,我们可以在每行数据之后加入5个空文本,将原数组扩充到10列(=5*2),如果需要插入2个空行,可以把5*2更改为5*3,以此类推。
- 展开:TOROW
| 👋 | TOROW(EXPAND(A2:E6,,5*2,"")) |
使用TOROW函数将上述的EXPAND展开后的数组继续展开成1行。
- 重组:WRAPROWS
| 👋 | WRAPROWS(TOROW(EXPAND(A2:E6,,5*2,"")),5) |
WRAPROWS函数的运行结果
利用WRAPROWS函数将TOROW函数展开的1行多列的数组按照5个元素为一行重新折叠起来。
- 标题行堆叠:VSTACK
最后我们利用VSTACK函数将标题行放在重新组合的数组的最上面,即可得到一个完整的表格。
- 总结
本次给大家带来的函数是WPS在冬季更新中的一系列需要动态数组的新函数,如果大家还没有更新到最新版本,一定要到官网下载最新版本才可以实现上面的函数哦。也希望大家能够多多尝试使用新函数解决更多复杂的问题~
如果大家在阅读时有所收获,大家可以点击小红心❤️和收藏⭐,不要吝啬自己的评论💬和转发✅哦~
WPS表格系列文章指路:
WPS寻令官 | 创作者俱乐部成员
WPS寻令官
创作者俱乐部成员
WPS寻令官