如何在数值下方批量插入等量空白行?

例如:一列数值,

3

2

2

4

在每个数字下方批量插入等量空白行:

3

空行

空行

空行

2

空行

空行

2

空行

空行

4

空行

空行

空行

空行

求解!

北京
浏览 393
收藏
2
分享
2 +1
6
+1
全部评论 6
 
大爷很忙눈_눈
=WRAPROWS(TEXTSPLIT(TEXTJOIN("1",,HSTACK(A2:B4,REPT("1",(D2:D4)*2-1))),,"1"),2) 一行有两个数据,相隔3行,就是一行后面要跟3*2等于6个数据,一共8个数据。rept用分隔符创造那6个空格,然后HSTACK合并原来的两个数据,以此类推,再textjoin用同样的分隔符连接所有的数据源。因为连接后的数据源会在原数据的最后一个数据后多了一个分隔符,所以其实REPT第2参数要减1。最后拆开,然后warprows按每两个拆分成一行...
· 广东省
1
回复
 
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

=REDUCE(A1:C1,A2:A5,LAMBDA(x,y,VSTACK(x,EXPAND(OFFSET(y,,,,3),y+1,,"")))) 1、A1:C1是标题行 2、A2:A5是重复数量 3、OFFSET(y,,,,3)这里的3是指3列
· 辽宁省
2
回复
聂道强
聂道强

@金山办公

· 广东省
回复
 
拼命微笑却痛了心脏
要在Excel中通过为每个数值创建一个递增的序列(该序列的长度等于数值加1),并使用这个序列来重新排列数据以在每个数值下方创建空白行,创建辅助列和序列。 1. 假设你的数据在A列,从A1开始。 2. 在B列(或你选择的任何辅助列)的第一个单元格(例如B1)中,输入公式 `=IF(A1<>"", ROW(A1), "")`。这个公式会检查A列是否有值,如果有,则返回当前行号;否则返回空字符串。 3. 将B1的公式向下拖动以填充整个B列,直到你的数据结束。 4. 现在,你需要在C列(或另一个辅助列)中创建一个递增的序列。在C1中输入1,然后在C2中输入公式 `=IF(A2<>"", C1+1, "")`。这个公式会检查A2是否有值,如果有,则在前一个序列数上加1;否则返回空字符串。 5. 将C2的公式向下拖动以填充整个C列。 但是,上面的步骤4和5创建的序列可能不是你所需要的,因为它只是简单地递增了数字,而没有根据A列的值来创建相应长度的序列。
· 内蒙古
回复
 
EnterZero
EnterZero

创作者俱乐部成员

你想用宏还是函数公式
· 四川省
回复