我想知道EXCEL里编号,A是包括了1,2,3,4 类,B是编号每个类别都是1-00001,2-00001,3-000001

这种1,2,3,4类别分别有一两个固定编号,我这里想另外自己编号,不想一直手动黏贴再手动一个个单元格编号!太浪费时间了!我先筛选了有编号的,想不筛选编号,不能按序自动生成,筛选以后又怕直接下拉会导致原来固定的编号变化!不能使用截图功能,坐等!这样:A B C D Ea-xxxx 不管 编号区(格式:a0000001)a-xxxx 不管 编号区(格式固定不能编上面的格式)b-xxxx 编号区(格式:b0000001)a-xxxx 编号区(格式:a0000002 )b-xxxx 编号区(格式:b0000002)我想知道这样能不能快捷的编出C栏里的内容。 其中还有些在C栏里固定的其他另外的编码是不能动的 .
2026年09月22日 06:41
有2个网友回答
网友(1):

录制了全操作的视频,作为例子供您参考。看不见附件请按F5刷新页面。

 

======================

亲,除了VBA编程,有个“半自动”的方法。由于看不到您的具体数据截图,所以只能尽力描述一下了。

由于您这里面夹杂了几个固定编号,所以的确不能直接下拉。

首先,找一个空白列,把您的数据从第一行道最后一行编上顺序号(就是填1、2、3几个数字,然后下拉),这一列千万保留,以后恢复顺序时使用

然后,对您的数据按分类和固定编号排序(2007版以上支持主要列和次要列)。这样数据全部都按1、2、3、4类“分块”了,而且每一块里面,没有固定编号的在上面。

第三步,手动对这4类,每一类的空白编号,填上1、2、3……,下拉。操作四次。

最后,把数据按第一步的原始编号排序,恢复原来的顺序。

不知道说明白没有。亲如果不明白,可以再交流。

 

 

网友(2):

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等单元格的公式去掉、或替换成你需要的什么固定格式,其下面的递增号自动减一)