EXCEL自动编号?

如何在EXCEL里面根据一列数值,另外一列自动编号。如图所示在A列有一列数据,在B列输入什么公式可以让B列在A列的基础上加上流水号“01”,如果后面再次出现则后面的流水号为02,但是A列的数据后面是连续的就还是不变,即A2=A3,B2,B3都是一样的,在A2后面加上01,如果两个相同的数据之间隔了其他数据B列就要在前面的技术上加1,如A9,A10和A2,A3一样,那么B9,B10后面的流水号就变成了前面的B2或B3加1了,不知道表达清楚没有。。。。(注:A列连续相同的数据可能不止2个)。有没有大神帮帮忙?谢谢!

公式如下

=IF(MATCH(F2,$F$1:F2,0)=ROWS($1:2),F2&"01",IF(F2=F1,G1,F2&TEXT(RIGHT(INDIRECT("g"&LARGE(IFERROR(FIND(F2,$F$1:F2)*ROW($1:2),0),2)),2)+1,"00")))

说明:第一个数据需要你自己手填 从第二个数据开始用公式拖动即可

2、数组公式 需要ctrl shift +回车

3、如果解决了 请给好评 谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-30
B2公式为:
=A2&TEXT(COUNTIF(A$2:A2,A2),"00")追问

你好,如果A2,A3是连续的且是一样的话,B2,B3是一样的,不用累加,你这个公式是只要A列一样就累加了。

追答

没细看,以为是要唯一编号,没想到是这么奇怪的需求,那必须要使用辅助列了,如下图:

辅助列公式:

=IF(A2=A1,B1,IFERROR(LOOKUP(1,0/(A$1:A1=A2),B$1:B1),0)+1)

编码公式:

=A2&TEXT(B2,"00")

示例:

第2个回答  2020-06-19

表格如何自动编号?这个视频告诉你!办公软件实用技巧。

第3个回答  2018-01-30
万能的vba可以实现追问

不用VBA能实现吗?不懂VBA。。。。

追答

不用vba我不会啊

相似回答