甲纯们在处理表格时,可能会经常需要用到排名。
手动排名是非常没有效率的,每次新增数据时都要重新排序一下。
在EXCEL里,RANK函数专门用来自动生成排名。
静图:
甲纯们会发现RANK函数生成的排名,生成的是【排名分段】,相同的比较单位下,排名是一样的。比如同样重量的大猪头和黑猪头,排名都是1,因为有2个1,所以接下去排名是3,并没有2,
类似于颁一二三等奖的那种。
这种排名方法有好有坏,看用途。如果非要生成不重复排名,在同一排名分段内分个高下,那就要使用RANK+COUNTIF的组合函数。
静图:
公式释义:
(1)[D]列使用RANK函数先分出【排名分段】。
(2)[E]列使用COUNTIF函数计算出,从最开始的单元格到公式所在单元格的前一行,有几个和自己是一样的数据,这叫【分段内计数】。
(3)【真实排名】=【排名分段】+【分段内计数】。
比如上述例子,黑猪头的【排名分段】是1,而从第一个单元格到本身所在行的前一行,【排名分段】同样是1的已经出现了1次,根据数据从上到下的优先级,黑猪头的排名就是【排名分段】1+【分段内计数】1=2。
上述技巧,其实在网络上能搜索到挺多的。所谓内事不绝问百度,外事不绝问谷歌,万事不绝问特朗普。
不过纯老师是自己悟出来的,而且干货肯定不能只跟别人一样多。下面说说自动排名。这里要用到ID的概念,墙裂推荐甲纯们了解下ID的相关内容,这是纯老师的EXCEL技巧的绝对核心,参阅EXCEL小程序基础 之 ID 。
如下图:
新建ID列,利INDEX+MATCH组合函数,或者VLOOKUP函数,通过ID和排名数据一一对应的关系,自动取值到排名的区域内。自动生成排名的EXCEL小程序就做好了。
怎么样?方便吗?
然后可以根据需要对ID列的值进行设置,实现只取前几名,或者前几个排名分段(几等奖),等等功能。
只取前几名:
静图:
只取前几等奖:
静图:
休息一下,下期再见喽。
本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com