Excel精英培训网

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

[已解决]寻找一个排序公式,求解

[复制链接]
发表于 2015-6-6 23:41 | 显示全部楼层 |阅读模式
X1--AG1, 是A1--U1的数据里 从多到少的排序(也就是说,出现最多的排在最前面,出现少的排在后面),
如果出现的次数是相同的,数字从大到小排列(比如:1和2出现的次数都是四次,那么2排在1的前面),
当然,这个只是样板,真实文档是统计作用,所以希望公式是可以复制的,

希望有老师可以帮帮忙,谢谢


详情见文档,   一定要需要可以复制的   谢谢
最佳答案
2015-6-8 12:29
du168 发表于 2015-6-8 05:27
上面的是帖子里的问题,   下面是我要修改的问题

=RIGHT(SMALL(COUNTIF($A1:$U1,COLUMN($A:$J)-1)*100+COLUMN($A:$J)-1,COLUMN($A:$J)))

排序.zip

7.44 KB, 下载次数: 11

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-6-7 00:52 | 显示全部楼层
这种问题用公式很繁琐的,不如变通一下,用数据透视表很方便解决的
回复

使用道具 举报

发表于 2015-6-7 01:23 | 显示全部楼层
  1. =MOD(LARGE(COUNTIF($A$1:$U$1,COLUMN($A:$J)-1)*100+COLUMN($A:$J)-1,COLUMN($A:$J)),100)
复制代码
数组公式,选取X1--AG1,输入上面公式,按CTRL+SHIFT+ENTER完成键入。
回复

使用道具 举报

发表于 2015-6-7 06:58 | 显示全部楼层
=RIGHT(LARGE(COUNTIF($A1:$U1,ROW($1:$10)-1)*100+ROW($1:$10)-1,COLUMN(A1)))
三键回车(点击公式编辑栏中的任意位置,按住 shift、ctrl 两个键,然后敲enter键 )

排序.rar

3.97 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2015-6-7 13:34 | 显示全部楼层
baksy 发表于 2015-6-7 06:58
=RIGHT(LARGE(COUNTIF($A1:$U1,ROW($1:$10)-1)*100+ROW($1:$10)-1,COLUMN(A1)))
三键回车(点击公式编辑栏中 ...

=RIGHT(LARGE(COUNTIF($A1:$U1,ROW($1:$10)-1)*100+ROW($1:$10)-1,COLUMN(A1)))  
回复

使用道具 举报

 楼主| 发表于 2015-6-7 13:36 | 显示全部楼层
baksy 发表于 2015-6-7 06:58
=RIGHT(LARGE(COUNTIF($A1:$U1,ROW($1:$10)-1)*100+ROW($1:$10)-1,COLUMN(A1)))
三键回车(点击公式编辑栏中 ...

=RIGHT(LARGE(COUNTIF($A1:$U1,ROW($1:$10)-1)*100+ROW($1:$10)-1,COLUMN(A1)))

老师,我看到你这公式的后面是A1 --J1     可是实际文档 A1-U1不是按123456789 这样排序的    这个公式也能用吗??
回复

使用道具 举报

 楼主| 发表于 2015-6-8 05:25 | 显示全部楼层
suye1010 发表于 2015-6-7 00:52
这种问题用公式很繁琐的,不如变通一下,用数据透视表很方便解决的



上面的是帖子里的问题,   下面是我要修改的问题


老师, 这个如果改一下,  改成 从少到多(也就是说,出现最少的的排在最前面,出现多的排在后面)
如果出现的次数是相同的,数字从小到大排列(比如:1和2出现的次数都是四次,那么1排在2的前面),

这个该怎么修改公式呢??    公式运用的时候  我才发现  是 我把问题表达错了 ,不好意思,请老师帮忙解答
回复

使用道具 举报

 楼主| 发表于 2015-6-8 05:26 | 显示全部楼层
suye1010 发表于 2015-6-7 00:52
这种问题用公式很繁琐的,不如变通一下,用数据透视表很方便解决的



上面的是帖子里的问题,   下面是我要修改的问题


老师, 这个如果改一下,  改成 从少到多(也就是说,出现最少的的排在最前面,出现多的排在后面)
如果出现的次数是相同的,数字从小到大排列(比如:1和2出现的次数都是四次,那么1排在2的前面),

这个该怎么修改公式呢??    公式运用的时候  我才发现  是 我把问题表达错了 ,不好意思,请老师帮忙解答
回复

使用道具 举报

 楼主| 发表于 2015-6-8 05:27 | 显示全部楼层
baksy 发表于 2015-6-7 06:58
=RIGHT(LARGE(COUNTIF($A1:$U1,ROW($1:$10)-1)*100+ROW($1:$10)-1,COLUMN(A1)))
三键回车(点击公式编辑栏中 ...


上面的是帖子里的问题,   下面是我要修改的问题


老师, 这个如果改一下,  改成 从少到多(也就是说,出现最少的的排在最前面,出现多的排在后面)
如果出现的次数是相同的,数字从小到大排列(比如:1和2出现的次数都是四次,那么1排在2的前面),

这个该怎么修改公式呢??    公式运用的时候  我才发现  是 我把问题表达错了 ,不好意思,请老师帮忙解答
回复

使用道具 举报

发表于 2015-6-8 12:29 | 显示全部楼层    本楼为最佳答案   
du168 发表于 2015-6-8 05:27
上面的是帖子里的问题,   下面是我要修改的问题

=RIGHT(SMALL(COUNTIF($A1:$U1,COLUMN($A:$J)-1)*100+COLUMN($A:$J)-1,COLUMN($A:$J)))
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 17:39 , Processed in 0.321225 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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