2楼的公式应该可以吧。
如果不想用公式,可以这样试试:
第三列的第一个单元格(C1)和第四列的第二个单元格(D2)都输入1,选中C1:D2,下拉,编辑-定位-定位条件-空值,插入整行,删除A1,选下方单元格上移,复制B列,选定A列,选择性粘贴-跳过空单元格。
楼主,说实话,我真的没看懂您的题意。
“一列的1、2、3行数据变为1、3、5、7、9.。”一列的三个行何以装下5个数字? 如果是说行号,三个行如何能变成五行?
如果您的题意只是隔行插入空行的话,我给您一点提示
1
2
3
1
2
3
上边是一列里边六个连续格里边的值。 如果对这一列进行按小大排序的话会变:
1
1
2
2
3
3
如果第一组1,2,3这三行其他列是有数据的话, 第二组1,2,3行是完完全全的空行的话,您想一想排序之后会是什么效果。
PS: 列方向上也是一样, 排序不仅可按行,也是可以按列进行排序
把第二列数据剪切,放到第一列数据下面.然后在B列的原第一列后填充1 2 3 4..这样的序列,到下面从原第二列数据第一个开始往下填充1.5 2.5 3.5.....这样的序列.然后按这个辅助列升序排列,即可插入.
设数据在ab两列
c1=INDEX(IF(MOD(ROW(),2),A:A,B:B),INT((ROW()-1)/2)+1)
下拉复制公式。
最后复制c列,选择性粘贴-数值即可。
VBA解决的好