ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2466|回复: 11

[求助] 根据区域内各数字出现次数的多少顺序排序显示

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-6-1 05:18 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 WYS67 于 2019-6-1 11:55 编辑

1.gif

根据区域内各数字出现次数多少的顺序排序显示.zip (19.23 KB, 下载次数: 32)

要求:根据B列所指定的A列数据区域,各数字出现次数从多到少的顺序,按A2指定的显示位数,依次排序显示。模拟结果在M列。

公式只能根据数据源A列的指定区域,和A2的指定显示位数编写,不能借助辅助列C:L!


TA的精华主题

TA的得分主题

发表于 2019-6-1 10:31 | 显示全部楼层
=TEXTJOIN(,,10-MOD(LARGE(IFERROR(FREQUENCY(IFERROR(--MID(A$5:A5,COLUMN(A:J),1),99),ROW($1:$10)-1)/1%+11-ROW($1:$10),-1),ROW($1:$10)),100))
数组下拉

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-1 10:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我走我流 发表于 2019-6-1 10:31
=TEXTJOIN(,,10-MOD(LARGE(IFERROR(FREQUENCY(IFERROR(--MID(A$5:A5,COLUMN(A:J),1),99),ROW($1:$10)-1)/1% ...

非常感谢老师的帮忙!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-1 11:22 | 显示全部楼层
我走我流 发表于 2019-6-1 10:31
=TEXTJOIN(,,10-MOD(LARGE(IFERROR(FREQUENCY(IFERROR(--MID(A$5:A5,COLUMN(A:J),1),99),ROW($1:$10)-1)/1% ...

1.gif

根据区域内各数字出现次数多少的顺序排序显示.zip (26.35 KB, 下载次数: 9)

老师:如图所示。sheet1的D列是由1~6共6个数字组成的n【表中举例为三位数】位数,比葫芦画瓢,修改您2楼的公式为:  =TEXTJOIN(,,6-MOD(LARGE(IFERROR(FREQUENCY(IFERROR(--MID(D$5:D5,COLUMN($A:$F),1),99),ROW($1:$6))/1%+7-ROW($1:$6),-1),ROW($1:$6)),100))

但E列显示的计算结果不对--1.没有按出现次数多少排序显示;2.显示的计算结果里 --多了本来没有的0,却少了应该显示的6。

   麻烦老师看看我改写的公式错在哪里了?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-1 12:22 | 显示全部楼层
麻烦老师看看4楼里我改写的公式错在哪里了?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-1 14:05 | 显示全部楼层
4楼里我改写的公式错在哪里了?为什么得不出正确结果?

TA的精华主题

TA的得分主题

发表于 2019-6-1 14:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 我走我流 于 2019-6-1 14:12 编辑
WYS67 发表于 2019-6-1 12:22
麻烦老师看看4楼里我改写的公式错在哪里了?

=TEXTJOIN(,,6-MOD(LARGE(IFERROR(FREQUENCY(IFERROR(--MID(D$5:D5,COLUMN($A:$F),1),99),ROW($1:$6))/1%+6-ROW($1:$6),-1),ROW($1:$6)),100))2个数字对应就好了

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-1 14:16 | 显示全部楼层
我走我流 发表于 2019-6-1 14:06
=TEXTJOIN(,,6-MOD(LARGE(IFERROR(FREQUENCY(IFERROR(--MID(D$5:D5,COLUMN($A:$F),1),99),ROW($1:$6))/1% ...

唉,水平太次了,比着葫芦都画不成瓢。

感谢老师提点!

TA的精华主题

TA的得分主题

发表于 2019-6-1 15:04 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2019-6-1 20:25 编辑

可参照前几天自定义中式排名函数,已更新!
'数组用法(第1,3参数均可为数组):
=LEFT(SJPM(IFERROR(MID(A$5:A5,COLUMN(A$1:J$1),1),""),2,ROW(A$1:A$10)),$A$2*2-1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-1 20:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lss001 发表于 2019-6-1 15:04
可参照前几天自定义中式排名函数,已更新!
'数组用法(第1,3参数均可为数组):
=LEFT(SJPM(IFERROR(MID( ...

EXCEL 提示无法输入九楼的公式?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-2 05:59 , Processed in 0.046423 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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