这是我们的第319篇原创文章
在工作当中我们经常会用到【排序】这个功能,简单的排序的只要在【开始】选项卡下点击【排序和筛选】的下拉按钮(也可以在【数据】选项卡下找到)选择【升序】或者【降序】排列。
通常同一行的关联内容顺序也要相应改变,我们选择扩展选定区域即可。
有时候,可以利用排序功能,进行名次排位,例如下面这张表:
如果要按照月薪的高低排个名次的话,可以选中“月薪”这列,先【降序】排列,然后新增一个辅助列,用自动填充生成相应的名次
动图如下
▼
结果如下:
但是,有些员工的月薪是一样的,按理说名次也应该一样,比如月薪5500的两位员工名次应该都是5,所以这种方法是有缺陷的,对重复的数据排名不智能。
这时候RANK函数就闪亮登场啦:
rank函数包含3个参数:
rank(number,ref,[order])
number为需要求排名的那个数值或者单元格(单元格内必须为数字),ref为排名的参照数值区域,order的为0和1,默认不输入,如果想求倒数第几,order的值填1。
在G2单元格输入“=RANK(F2,$F$2:$F$16)”排名结果如下:
动图如下
▼
注意:在输入RANK函数时,排名区域F2:F16,采用了绝对引用的方式$F$2:$F$16。
因为自动填充的时候,引用区域会发生相对位移(相对引用),所以在引用区域之前加上“$”符号(在公式中选中F2:F16,按F4),作用是让引用区域固定不变(绝对引用)。
另外,我们也可以根据职位对表格进行排序,在这张表里包含了“boss、总监、经理、职员”这四个职位,如果【降序】排列的话结果是这样的(让boss垫底,不想活了是嘛):
因为Excel对中文的排序默认是按照首字音序的排序方式,如果想要按照职位的高低进行排序,就要进行自定义序列设置
具体方法如下:
点开【文件】选项卡下的【选项】(快捷键:Alt+F+T),选择【高级】,拉到最底下,点开【编辑自定义列表】
在编辑框里输入“boss、总监、经理、职员”这四个职位,每输入一个词之后按回车,输入完成,一路点击确定即可。
排序时选择【自定义排序】,在排序编辑框中选择【自定义序列】,选择刚才已经编辑好的“boss、总监、经理、职员”序列就可以了。
动图来看最后的效果
▼
以后我们就可以随心所欲设置排序的的规则啦,这招你get到了吗?