EXCEL里如果上下两行相等,则从1开始编码,如不同,则重新从1开始,求大神编个函数

A列 B列
SZC009718 1
SZC009718 2
SZC009718 3
SZC009718 4
SZC009718 5
SZC009718 6
SZC009718 7
SZC009718 8
SZC009718 9
SZC009718 10
SZC009718 11
SZC009718 12
ZZF049204 1
ZZF049204 2
ZZF049204 3
A列 B列
SZC009718 0001
SZC009718 0002
SZC009718 0003
SZC009718 0004
ZZF049204 0001
ZZF049204 0002
ZZF049204 0003
如果想达到如此效果怎么写函数?

第1个回答  2013-05-31
在B1中输入或复制粘贴下列公式之一
=COUNTIF(A1:A$1,A1)
=TEXT(COUNTIF(A1:A$1,A1),"0000")
下拉填充
第2个回答  2013-05-31
直接用函数就行。。。。

在B1输入1
在B2输入公式 =IF(A1=A2,MAX(B1)+1,1)追问

A列 B列
SZC009718 0001
SZC009718 0002
SZC009718 0003
SZC009718 0004
ZZF049204 0001
ZZF049204 0002
ZZF049204 0003
如果想达到如此效果怎么写函数?

追答

可以给结果用TEXT 函数format
B1 =TEXT(COUNTIF($A$1:A1,A1),"0000")
下来即可。。。。

第3个回答  2013-05-31
假设你的数据是A列,你在B列输入公式:
=TEXT(COUNTIF($A$1:A1,A1),"0000")公式下拉填充即可追问

不对,按照这个函数写出来是如下效果
A列 B列
SZC009718 0001
SZC009718 0002
SZC009718 0003
SZC009718 0004
ZZF049204 0005
ZZF049204 0001
ZZF049204 0002

追答

不可能,除非你的行数之间弄混了,我在我这里是没问题。
应该是你有表头的时候把表头算进了。

第4个回答  2013-05-31
在B2输入:
=TEXT(COUNTIF($A$2:A2,A2),"0000"),下拉填充即可!
第5个回答  2013-05-31
在b1输入 =COUNTIF($A$1:A1,A1),下拉