在每条数据之间插入特定数量的空行是一个常见问题,使用Office 365中的EXPAND函数可以轻松实现插入指定数量空行的目的。
EXPAND函数可以将数组展开到指定行、列维度,它有四个参数:
第一参数array为要展开的数组,第二参数rows为要展开到的行数,第三参数columns为要展开到的列数,第四参数pad_with是展开行列数超过第一参数array行列部分的填充值,默认是#N/A。
例如,以下公式将A1:D3单元格数组展开成4行5列数组,多出部分用空文本填充。
=EXPAND(A1:D3,4,5,"")
有了以上基础,我们来看使用EXPAND函数来实现插入空行的具体做法。
如下图,A1:E7单元格区域为销售数据表,要求在每行记录之间插入指定的空行。
以插入2行空行为例,在G1单元格输入以下公式,回车后公式将产生自动溢出的完整结果:
=VSTACK(A1:E1,WRAPROWS(TOROW(EXPAND(A2:E7,,5*3,"")),5))
下面来拆解一下公式运算过程:
1)原始数组为5列,由于每行数据后面要插入2个空行,因此可以在每行数据后加上10个空。同时,原始数据有5列,要加上10个空文本,就应该将原数组扩展到15列,也就是下面公式中的5*3部分。如果需要插入1个空行,可以将5*3改成5*2,以此类推。
=EXPAND(A2:E7,,5*3,"")
2)使用TOROW函数将上述数组展开成为一行。
3)使用WRAPROWS函数将第二步生成的1行数组按5个元素一行折叠起来,结果如下:
4)最后用VSTACK函数将标题行堆叠在结果数组上方即可。
作者:超人Clark
原载:超人一筹高效办公
,