excel想在某一列中有数据的每两行间插入相应的行数,怎么实现?

如下图所示,第2行和第5行之间有两行,就再插入两行。需要说明的是,实际中每个数据都不一样,不像例子中都是111.... 如下图所示,第2行和第5行之间有两行,就再插入两行。需要说明的是,实际中每个数据都不一样,不像例子中都是111. 展开
 我来答
mjbardag
2015-08-26 · TA获得超过713个赞
知道小有建树答主
回答量:883
采纳率:0%
帮助的人:299万
展开全部

可以用vba来实现,快捷,也可以通过操作技巧来实现。


操作技巧的步骤如下:

(1)建辅助列

 比如数据在A列,在B列建辅助列,B1输入1,B2输入公式  =IF(A2="",B1+1,ROW()+COUNTIF($A$1:A2,""))  下拉到A列有数据的最后一行

然后接着再输入一个序列,1,2,3,一直下拉,尽量长

(2)选中B列数据,数据-删除重复值(不扩展区域),将B列下面与上面重复的值删除掉

(3) 选中A,B列数据,按B列数据排序,即可实现您要的效果了。

完成后删除B列即可。

更正下:公式应该为  =IF(A2="",B1+1,ROW()+COUNTIF($A$1:A2,""))

追问
谢谢!你真是太棒了,成功解决了我的问题。另外我想请问下用vba怎么实现?我在学习vba,但是用for和if语句我怎么也实现不出来。
追答
来俺的裙里 交流吧  叄贰伍肆零叄扒叄零
沈一民
2015-08-26 · TA获得超过8012个赞
知道大有可为答主
回答量:8448
采纳率:85%
帮助的人:2646万
展开全部

b列输入序号,b10输入=SMALL(IF($A$2:$A$8="",$B$2:$B$8+0.1,10000),ROW(A1))数组公式向下复制

选中a1;b14数据-排序-无标题行-主要关键字b列-升序-确定

结果如下

删除B列及14行以下就是你要的结果

追问
不是在每一空行下插入一行,这个我也会的。但是还是谢谢啦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式