Excel情报局
职场联盟Excel
我们以每隔1行数据插入1个空行为例进行剖析。
如下图所示:
A1:B5单元格是数据源区域,是地区和销量对照表。我们想要对数据源区域实现每隔1行数据插入1个空行的效果,如D1:E9区域所示。
首先输入EXPAND函数:
=EXPAND(A2:B5,,4,"")
这样原A2:B5区域就会扩展为新的区域D1:G4区域。
接着外嵌套TOROW函数:
=TOROW(EXPAND(A2:B5,,4,""))
TOROW函数的功能是将区域数组转换为一行。
函数基本语法:
TOROW(数组,[忽略啥],[咋扫描])
所以用TOROW函数将EXPAND函数返回的数组溢出结果变成一行。此时最重要的特征就是每两列数据之间又隔了两个空白列。
继续外嵌套WRAPROWS函数:
=WRAPROWS(TOROW(EXPAND(A2:B5,,4,"")),2)
WRAPROWS函数的功能就是将一行或者一列数据转换为多列数据。
如果想要实现标题行的自动带出,还可以外嵌套VSTACK函数:
=VSTACK(A1:B1,WRAPROWS(TOROW(EXPAND(A2:B5,,4,"")),2))
VSTACK函数可以将数据逐行拼接,从而形成一个新的数组。
函数基本语法:
VSTACK(拼接区域1,[拼接区域2],...)
所以我们使用VSTACK函数,将标题行区域A1:B1与上一步的返回结果进行拼接即可。
最后留下一个小思考,如果实现每隔1行数据插入N个空行的话,我们该修改哪个参数呢?欢迎留言讨论。
〖往期知识点精彩超链接点击阅读〗