录制了全操作的视频,作为例子供您参考。看不见附件请按F5刷新页面。
======================
亲,除了VBA编程,有个“半自动”的方法。由于看不到您的具体数据截图,所以只能尽力描述一下了。
由于您这里面夹杂了几个固定编号,所以的确不能直接下拉。
首先,找一个空白列,把您的数据从第一行道最后一行编上顺序号(就是填1、2、3几个数字,然后下拉),这一列千万保留,以后恢复顺序时使用
然后,对您的数据按分类和固定编号排序(2007版以上支持主要列和次要列)。这样数据全部都按1、2、3、4类“分块”了,而且每一块里面,没有固定编号的在上面。
第三步,手动对这4类,每一类的空白编号,填上1、2、3……,下拉。操作四次。
最后,把数据按第一步的原始编号排序,恢复原来的顺序。
不知道说明白没有。亲如果不明白,可以再交流。
C1输入
=LEFT(A1,1)&TEXT(COUNTIF(A$1:A1,A1),"0000000")
回车并向下填充。
但你的C1怎么是“格式固定不能编上面的格式”?即不参与排序?
那就C2以下的公式改为
=LEFT(A2,1)&TEXT(COUNTIF(A$1:A2,A2)-SUMPRODUCT(--(LEFT(A$1:A1,1)=LEFT(A2,1)))+SUMPRODUCT(--(LEFT(C$1:C1,1)=LEFT(A2,1))),"0000000")
(把C2、C7等单元格的公式去掉、或替换成你需要的什么固定格式,其下面的递增号自动减一)