求教:由数组组成的excel单元格中去重复数字 返回不重复数组

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+回车 结束输入,然后向右拉

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网