血精灵盗贼瓦莉拉幻化:如何在Excel的某单元格去除重复的数字!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 16:23:20
如何在Excel的某单元格去除重复的数字!
比如A1单元格有:122546522这样的数字。我要在B1单元格把A1单元格重复的数字删除得到:12546

很难啊,函数嵌套有层数限制,我用4位的数字做了一个,你看能不能参考一下!
A1为任意4位数字,B1公式为:
=IF(AND(MID(A1,1,1)=MID(A1,2,1),MID(A1,1,1)=MID(A1,3,1),MID(A1,1,1)=MID(A1,4,1)),REPLACE(A1,1,3,),IF(OR(AND(MID(A1,1,1)=MID(A1,2,1),MID(A1,1,1)=MID(A1,3,1)),AND(MID(A1,1,1)=MID(A1,2,1),MID(A1,1,1)=MID(A1,4,1)),AND(MID(A1,1,1)=MID(A1,3,1),MID(A1,1,1)=MID(A1,4,1))),CONCATENATE(MID(A1,1,1),SUBSTITUTE(MID(A1,2,3),MID(A1,1,1),)),IF(OR(MID(A1,1,1)=MID(A1,2,1),MID(A1,1,1)=MID(A1,3,1),MID(A1,1,1)=MID(A1,4,1)),SUBSTITUTE(SUBSTITUTE(CONCATENATE(MID(A1,1,1),SUBSTITUTE(MID(A1,2,3),MID(A1,1,1),)),MID(A1,3,1),,2),MID(A1,2,1),,2),IF(AND(MID(A1,2,1)=MID(A1,3,1),MID(A1,2,1)=MID(A1,4,1)),CONCATENATE(MID(A1,1,1),REPLACE(MID(A1,2,3),2,2,)),IF(OR(MID(A1,2,1)=MID(A1,3,1),MID(A1,2,1)=MID(A1,4,1)),CONCATENATE(MID(A1,1,1),MID(A1,2,1),SUBSTITUTE(MID(A1,3,2),MID(A1,2,1),)),IF(MID(A1,3,1)=MID(A1,4,1),CONCATENATE(MID(A1,1,1),MID(A1,2,1),MID(A1,3,1),),A1))))))
说实话,这个公式并不实用,如果数字位数增大,哪这个公式复杂程度将会成几何级数增加。
建议用其它方法!
后来发现还有一个比较简单一点的公式

A1中存放一个四位数,B1、B2、B3、B4中分别是四位数中的一个数字,公式可以写成:
=CONCATENATE(B1,SUBSTITUTE(CONCATENATE(B2,SUBSTITUTE(CONCATENATE(B3,SUBSTITUTE(CONCATENATE(B4,SUBSTITUTE(A1,B4,)),B3,)),B2,)),B1,))
为什么要增加B列,是因为如果直接用一个公式的话,发现MID函数超出嵌套层数的限制了!

你选B1单元格,改成12546就行了,这可能有个函数,我不太会用罢了