你想实现什么自由?我想实现每隔1行插入N个空行自由!

职场   职场   2024-11-20 11:40   河北  


Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Super Excel Man
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地


    


大家好,今天我们来解决一个Excel办公中很是常见的问题:就是如何每隔1行数据插入1个空行,或者每隔1行数据插入2个空行,再或者是每隔1行数据插入N个空行?我们以前解决这样的问题可能是通过添加序号并排序的方式来做的,但是数据源再次添加或减少数据后,目标数据是不能实现联动更新的,所以我们今天用函数公式的方法尝试解决。

我们以每隔1行数据插入1个空行为例进行剖析

如下图所示

A1:B5单元格是数据源区域,是地区和销量对照表。我们想要对数据源区域实现每隔1行数据插入1个空行的效果,如D1:E9区域所示。



我们来通过简单几步详解

首先输入EXPAND函数

=EXPAND(A2:B5,,4,"")


EXPAND函数的作用是将原来的数组按指定的行数、列数和填充值进行扩充


函数基本语法
EXPAND(数组,行数,[列数],[填充值])


我们可以这样理解:使用EXPAND函数将A2:B5区域进行扩展,跳过第2参数不扩展行,将原A2:B5区域扩展为4列(第3参数),多出的第3列和第4列的维度用第4参数空值来进行填充。


这样原A2:B5区域就会扩展为新的区域D1:G4区域。



接着外嵌套TOROW函数

=TOROW(EXPAND(A2:B5,,4,""))


TOROW函数的功能是将区域数组转换为一行


函数基本语法

TOROW(数组,[忽略啥],[咋扫描])


所以用TOROW函数将EXPAND函数返回的数组溢出结果变成一行。此时最重要的特征就是每两列数据之间又隔了两个空白列



继续外嵌套WRAPROWS函数

=WRAPROWS(TOROW(EXPAND(A2:B5,,4,"")),2)


WRAPROWS函数的功能就是将一行或者一列数据转换为多列数据


函数基本语法
WRAPROWS(数据区域,转换列数,数据不足要填充的值)


所以使用WRAPROWS函数设置第2参数列数为“2”,就可以将上一步数组溢出结果的一行转换为为2列多行的数据。



如果想要实现标题行的自动带出,还可以外嵌套VSTACK函数

=VSTACK(A1:B1,WRAPROWS(TOROW(EXPAND(A2:B5,,4,"")),2))


VSTACK函数可以将数据逐行拼接,从而形成一个新的数组


函数基本语法

VSTACK(拼接区域1,[拼接区域2],...)


所以我们使用VSTACK函数,将标题行区域A1:B1与上一步的返回结果进行拼接即可。


最后留下一个小思考,如果实现每隔1行数据插入N个空行的话,我们该修改哪个参数呢?欢迎留言讨论



其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

知识点精彩超链接点击阅读

VLOOKUP的新搭档HSTACK函数,实现逆向查询
一个小小的VSTACK函数,就能实现多工作表合并
VLOOKUP最新用法,提取混合内容中的手机号
带超链接的VLOOKUP函数,让查询体验起飞
最新方法来了:按指定的次数重复数据
合并工作表,用两个函数就搞定啦
比VLOOKUP还好用的多条件查找
点击谁就筛选谁,实现筛选自动化
以“数字”作为分隔符,进行分列
点击谁,就对谁自动条件求和
更多实用内容请在号内历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。(同名视频号)
 最新文章