EXCEL表A列=根据C列按分类编码自动流水,A列(位数固定)=C列分类编码+流水,流水号位数根据分类位数增减?

EXCEL表A列=根据C列按分类编码自动流水,A列(位数固定)=C列分类编码+流水,流水号位数根据分类位数增减

第1个回答  2020-07-24

人员编码若是在A列的话,则可在A2单元格输入公式:

=C2&IF(LEN(C2)=3,"00","")&TEXT(COUNTIF($C$2:C2,C2),"00000")

复制并下拉,即可。

追问

老师 分类编码我截图是只有5位和3位,
如果分类编码7位或6位这个条件要怎么加,这样流水号长度就3位或4位
谢谢

本回答被网友采纳
第2个回答  2020-07-24
A2=IF(LEN(C2)=3,C2&"000000"&COUNTIF($D$2:D2,D2),C2&REPT(0,LEN(C2)-1)&COUNTIF($D$2:D2,D2))
下拉公式追问

老师 这个如果相同分类超过10个 就编码总长度加1了,不是向前第9个进1,
分类编码我截图是只有5位和3位,如果分类编码7位或6位这个条件要怎么加,这样流水号长度就3位或4位。
谢谢指导

追答

=C2&REPT(0,10-LEN(C2)-LEN(COUNTIF($D$2:D2,D2)))&COUNTIF($D$2:D2,D2)

本回答被提问者采纳
相似回答