ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 建议用“密集型排名”这个名称代替“中国式排名”,且尽量避免使用这种方式进行排名

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-1-24 20:13 | 显示全部楼层 |阅读模式
本帖最后由 cttz 于 2021-1-25 12:40 编辑

众所周知,排名的方式从对并列数据的处理上看,分为“12245558”型的并列不连续排名,和“12234445”型的并列连续排名两种。许多人把前一种称为“美式排名”,后一种称为“中式排名”,实际上在21世纪的中国,这样称呼并不科学。

因为,中国人也用美式排名,在当今的中国,美式排名用的场合远远比中式排名用到的场合多;另外外国人也有用中式排名的时候,不然就无法解释“明明excel是外国人发明的,但其中的数据透视表用中式排名”。所以“美式排名”和“中式排名”的说法已经有些过时,容易让Excel小白们不明所以
此外,SQL提供两套排名函数,分别对应中式排名(dense_rank)和美式排名(rank)的函数。
“中式排名”在国外叫dense rank——“密集型排名”,则比较准确的表达了这种排名方式的内涵。故建议使用“密集型排名”这个名称,并逐渐放弃现有的“中国式排名”这个名词。原来的美式排名也可以直接称作“排名”,或者约定俗成地,只说“排名”时默认是指美式的,12245558这种。

===========================分割线====================================


在实际操作中,特别是需要分类汇总的数据,为了提高效率,一般应避免使用中式排名的方式
中式排名(以下使用密集型排名这一新名词)在大规模数据统计中的硬伤,就是技术复杂且容易导致电脑死机。而以现有技术,Excel中的美式排名很简单,直接用rank函数或简单的公式就能解决,而密集型排名由于多了一个去除重复值的过程,大部分需要用很复杂的三键数组公式甚至是VBA解决,难度过高。特别当数据达到成千上万行的时候,密集型排名需要大量的数组公式,运行时很容易导致死机,降低工作效率。论坛中提到“想用中式排名(密集型排名)”的,大部分都是长到让人摸不着头脑的公式,伴随着“结果电脑卡住不动了”的情况,说明这种排名方式本身就存在缺陷。
当下,越来越多的企业负责人、领导为了降低工作成本,通常都直接使用简单易操作的美式排名。

笔者曾试图在自己的工作电脑上,一个工作表中同时运行过100个数组公式,结果4个处理器要用10多秒钟才能算完,更不用说成千上万个数组公式同时运行了……可见密集型排名硬伤有多大。

而以下几种涵盖了大部分人工作的常见场合,几乎都是用的美式排名,至少笔者没有见过用密集型排名的——
1.学生成绩。
想象高考1分段表如果用密集型排名,0分的就是第700多名,那简直不敢想象......学生也没法参考自己的位次报志愿了。

2.体育比赛。
不止是约定俗成的缘故,此外还有降低名次并列时发奖牌的成本。想象3人并列了银牌后还要再发个铜牌给实际上的第5名......违背了“铜牌”的初衷,组委会也要准备更多的铜牌,增加了成本。

3.职场中的各种业绩统计。
目的是要让每个人知道自己在群体中的位置和水平,也就是“有多少人比自己强/弱”那也必须是用美式才能达到目的。





评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-1-24 21:06 | 显示全部楼层
学习了,以前真不知道

TA的精华主题

TA的得分主题

发表于 2021-1-26 11:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-1-26 13:20 | 显示全部楼层
自从Power Query出世后,我习惯将排名放在这里面用分组解决。因为排名往往和姓名紧密相连,如学生成绩、体育成绩、业绩统计。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-1-27 14:31 | 显示全部楼层
本帖最后由 cttz 于 2021-1-27 14:33 编辑
sobili 发表于 2021-1-26 13:20
自从Power Query出世后,我习惯将排名放在这里面用分组解决。因为排名往往和姓名紧密相连,如学生成绩、体 ...

主要是排名的方式。成绩类我从没有见过用密集型排名的,都是用普通的12245558这种。不然也不会有那个“从我的排名,就知道班里多少人”那个经典的梗了。Power Query我没接触过,但它的基础应该是SQL吧,SQL两种排名都能实现,但密集型排名比普通排名多了一个去重复值过程,增加了运行时的内存开销。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-28 21:25 | 显示全部楼层
本帖最后由 cttz 于 2021-4-28 21:27 编辑

================补充更新==================
“外国人也有用中式排名的时候”——说法不准确。日本从来不用“密集型排名”,只用普通方式的排名。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-3-28 21:43 , Processed in 0.043884 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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