Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2143|回复: 6

[已解决]把单元格内的字符串按数字出现多少排序

[复制链接]
发表于 2017-9-9 12:37 | 显示全部楼层 |阅读模式
本帖最后由 wanshuzi 于 2017-9-9 12:43 编辑

例如A1单元格内20034556207891,则B1单元格里应该是0251346789,按数字个数出现的多少排序。
A1内0出现3个出现的最多就放在前面;2出现2次,5出现2次按从小到大的排列25,其余数字
都出现1次,都按数字从小到大排列1346789。请老师帮忙写个公式,在此谢过
最佳答案
2017-9-9 13:17
  1. =LEFT(MID(SUM(-MOD(LARGE((LEN(A1)-LEN(SUBSTITUTE(A1,ROW($1:$10)-1,)))/1%-ROW($1:$10)+1,ROW($1:$10)),-10)/10^ROW($1:$10)),3,99),COUNT(FIND(ROW($1:$10)-1,A1)))
复制代码
发表于 2017-9-9 12:58 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-9-9 13:08 | 显示全部楼层
那可就难办了,还要谢谢你的热心回复。
回复

使用道具 举报

发表于 2017-9-9 13:17 | 显示全部楼层    本楼为最佳答案   
  1. =LEFT(MID(SUM(-MOD(LARGE((LEN(A1)-LEN(SUBSTITUTE(A1,ROW($1:$10)-1,)))/1%-ROW($1:$10)+1,ROW($1:$10)),-10)/10^ROW($1:$10)),3,99),COUNT(FIND(ROW($1:$10)-1,A1)))
复制代码

评分

参与人数 2 +24 收起 理由
苏子龙 + 12 老师,节日快乐
zjdh + 12 赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-9-9 13:25 | 显示全部楼层

太厉害了完全正确,如果0--9少了几个数字能在单元格内列在最后吗?谢谢您的回复。
回复

使用道具 举报

发表于 2017-9-9 13:27 | 显示全部楼层
wanshuzi 发表于 2017-9-9 13:25
太厉害了完全正确,如果0--9少了几个数字能在单元格内列在最后吗?谢谢您的回复。

=LEFT(MID(SUM(-MOD(LARGE((LEN(A1)-LEN(SUBSTITUTE(A1,ROW($1:$10)-1,)))/1%-ROW($1:$10)+1,ROW($1:$10)),-10)/10^ROW($1:$10)),3,99),COUNT(FIND(ROW($1:$10)-1,A1)))
你把红字部分去掉看看效果

回复

使用道具 举报

 楼主| 发表于 2017-9-9 14:02 | 显示全部楼层
蝶·舞 发表于 2017-9-9 13:27
=LEFT(MID(SUM(-MOD(LARGE((LEN(A1)-LEN(SUBSTITUTE(A1,ROW($1:$10)-1,)))/1%-ROW($1:$10)+1,ROW($1:$10) ...

真的好厉害,绝对正确,谢谢老师祝你生活愉快,事事顺心!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 05:31 , Processed in 0.279893 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表