关于EXCEL表格如何自动插入缺少编号行

发布于2022-08-05 17:22:51

A列是代码,B列为编号共有3万多行。问题是B列中的编号顺序中有隔过的编号,如编号261后边是263,隔过了262,目的是怎样能把隔过的编号自动插入为空行,使编号能通过下拉补全。求教高手帮忙,谢了! 代码 编号 9107262083 256 9107269083 257 9107269766 259 9107268717 261 9107284222 263 1、先将“编号”这一列剪切到代码前面; 2、在C2、C3分别输入256、257,再选中这两个单元格,并双击右下角的小黑点,程序会自动将编号填充到B列上最后一行中的,如果最后的编号还不到10000,可以选中最后的两个编号并点击右下角的小黑点向下拉填充复制到10000号就可以了; 3、在D2输入公式: =IF(ISNA(INDEX(A:A,MATCH(C2,B:B,))),"",INDEX(A:A,MATCH(C2,B:B,))) 回车后再选中这个单元格,并双击右下角的小黑点,公式将自动填充到最后一行,这时C、D两列上就是你想要的效果了,但这只是通过公式显示的结果,要将结果变成真实的内容,可以全选这两列后选“复制”,再在选区内点右键选“选择性粘贴”-“数值”,保存后就行了。 就是以上问题,我如今还是没搞定!! 求求大侠了! 还可添加0张

2个回答
admin
网友回答2022-08-05
坦率的说,你这个问题挺有意思的,如果你坚持要用函数解决,将会非常麻烦。因为你的表格文件非常大,按你所说的,有3万多条记录,用函数解决,运算过程将会非常缓慢。这个题比好的解决方法还是VBA,现在他给你的解决问题还是有的,就是MATCH函数中选择区域应该是被剪切到A前面的A列,MATCH(C2,A:A),这样,你的这个公式就可以看到效果了。不过,还是那句话,你用这个办法,这三万多条记录,每次运算的时候将会超过三分钟,而且EXCEL的自动运算功能会导致你在表格中进行任何一项操作都会引起自动重新运算,你的这个表格就将会是你的恶梦。还是用VBA吧。
admin
网友回答2022-08-05
比如内容从第2行开始,编号从256起至10000,中间就有跳号的,方法:
1、先将“编号”这一列剪切到代码前面;
2、在c2、c3分别输入256、257,再选中这两个单元格,并双击右下角的小黑点,程序会自动将编号填充到b列上最后一行中的,如果最后的编号还不到10000,可以选中最后的两个编号并点击右下角的小黑点向下拉填充复制到10000号就可以了;
3、在d2输入公式:
=if(isna(index(a:a,match(c2,b:b,))),"",index(a:a,match(c2,b:b,)))
回车后再选中这个单元格,并双击右下角的小黑点,公式将自动填充到最后一行,这时c、d两列上就是你想要的效果了,但这只是通过公式显示的结果,要将结果变成真实的内容,可以全选这两列后选“复制”,再在选区内点右键选“选择性粘贴”-“数值”,保存后就行了。

回到
顶部