EXCEL每隔20行自动加一个空行可以做到吗

如题所述

第1个回答  2013-03-05
EXCEL每隔20行自动加一个空行可以做到吗?
题目转述:
在excel中,第n+20*i行之前插入空行, n为固定值n=1~20,i=0,1,2,3,...
答:
以下公式中的n与m,视需要改成合适的数值。
方法一:
第一步:公式
在一个辅助列第一格输入函数:
=if (20-mod (-row(), 20)=n,"任意字符"," ")
然后下拉或选中整列,按ctrl-D向下填充复制公式。
此时,每隔20格出现一个非空格字符,其他为空格。

第二步:生成用作标记的单元格。
然后选中此列,复制,在新列或就在本列选择性贴入为值。
再选中此列,ctrl-H将空格替换为无

第三步:定位到标记单元格,插入空行。
然后选中此列,ctrl-G或F5定位,定位条件为常量,再用菜单-插入-新行。
注:快键:ctrl+shift+加号键,即插入新单元格或新行,选择插入新行即可。
对应的菜单功能是插入-单元格。也可以用右键-插入。

方法二:利用公式生成辅助列,再选择性贴入为编号列,对编号列排序。
注:注意选择性贴入不是必须的,但是利于恢复原序。当然为了保险起见,可以先建一个从1开始递增的辅助列,用于记录原序。
题:
比如数据区的末行为第m行, 仍然是第n+20*i行之前插入空行, n为固定值n=1~20,i=0,1,2,3,...
解法说明:
在辅助列输入公式:
=if(row()>m, n+20*row(A1)-20,row())
然后下拉或选中整列,按ctrl-D向下填充复制公式。
再选择性贴入为编号列,对编号列排序-递增为排列依据。

方法三:利用数据填充生成编号列,对编号列排序。
方法三,推荐 matador_ciao 的方法,并可用公式实现,从而即是方法二。
方法四:利用宏。现编现用的;集成为工具集的插件,等等。
这些方法,楼上很多朋友都讲到了。

略。我相信还可以改进、生成很多新方法和算法。所以抛砖引玉了。
相似回答