各位高手EXCEL竖列自动添加缺少的序号,不要手动插入,要自动

A列为序号 B列是内容不变,只是要把缺的插入进去,有几千行,所以手动插入不行,太费时了
需要把A列缺的1 2 3 6 8 等序号补进去

1.先弄个序号,自动填充也好,下拉也好,随便。弄出你那几千行的序号先。
2.在你填写好的序号后面,补充对应的数据。方法如下:(根据你的图,假设你的原表序号部分为A列,数据部分为C列。新表的序号部分为E列,新表的序号1所在单元格为E2)
在G2单元格中填写 =if(isna(vlookup(E2,A:C,3,false))=true,"", (vlookup(E2,A:C,3,false)) 然后下拉~~~ 如果数据太多,选中G2,按住shift,再选该列最后一个单元格,再按ctrl+D。
3.选择整个E列---G列,复制,在新sheet或新excel表中,点右键,选择性粘贴。公式就变成数据了....

自己鼓捣鼓捣试试,嘿嘿
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-12
按你的示例,图中从A列第一个空单元格开始,输入公式
A12=SMALL(IF(ISNA(MATCH(ROW($1:$19),$A$1:$A$11,)),ROW($1:$19),"0"),ROW(A1))
按ctrl+shift+enter,下拉填充至出现#NUM!,可以将缺少的序号自动补齐。复制这部分序号后原位选择性粘贴为数值,再将A列排序即可。
示例最大序号是19,把公式中的19改为实际序号中的最大值,11改为原序列最后一个序号所对应的行号。其它不变。不明白HI一下。本回答被提问者采纳
第2个回答  2011-02-12
在A列的最后一格(即19)的后面输入下载公式:
=SMALL(IF(ISNA(MATCH(ROW($1:$19),$A$1:$A$8,)),ROW($1:$19),"0"),ROW(A1))
(注意:你实际的序号最大值是多少就把公式的19改为实际值,把8改为序列号19的所在行号)
“CTRL+SHIFT+回车”确定

最后选择全部按A列排序就行了
第3个回答  2011-02-12
你应该反过来想
你先把右边的从1到几千 全部下拉好 然后用VLOOKUP把左边的值带入到右边去 不就好了?
不明白HI我
相似回答