A1:9478422677474151789643352286219171580733012832782214258892026801054707
这段数字是有若干个1-99的数字合在一起的,excel怎么用公式让他变成不重复的数组。
比如22010203220308 在B1去掉重复后返回的数组就是:2201020308 最好是B1中返回22,往右拉依次显示01 02 03 08
公式:
=INDEX(MID($A1,ROW($1:$50)*2-1,2),SMALL(IF(MATCH(MID($A1,ROW($1:$50)*2-1,2),MID($A1,ROW($1:$50)*2-1,2),0)=ROW($1:$50),ROW($1:$50),4^8),COLUMN(A1)))
按CTAL+SHIFT+回车 结束输入,然后向下向右拉动就行了。
有没办法从小到大自动显示
比如22010203220308 显示是01 02 03 08 最后才是22
=SUBSTITUTE(TEXT(SMALL(--IF(MATCH(MID($A1,ROW($1:$50)*2-1,2),MID($A1,ROW($1:$50)*2-1,2),0)=ROW($1:$50),IF(MID($A1,ROW($1:$50)*2-1,2)="",4^8,MID($A1,ROW($1:$50)*2-1,2)),4^8),COLUMN(A1)),"00"),"65536","")
按CTAL+SHIFT+回车 结束输入
那么在请教一下 如果我要现实1-99里面没有出现在数组里面的数字呢?
追答=TEXT(SMALL(IF(ISNUMBER(MATCH(ROW($1:$99),--MID($A1,ROW($1:$50)*2-1,2),0)),4^8,ROW($1:$99)),COLUMN(A1)),"00")
按CTAL+SHIFT+回车 结束输入,然后向右拉