Excel里面的排序大家都十分熟悉。比如比较常用的a到z排序,就能实现汉字拼音数字字母的排序,稍微难一点的,比如排名次,我们可以用Rank函数来解决。
今天碰到了一种特殊要求的排序。
举个例子,我们富土康有三个员工,获得了很多奖项,原始表是按年排列的。
现在我们要让每个奖项里面获奖最多的员工排在前面,为什么呢?因为很光荣呀!
我们要达到以下的效果,废话少说上图。
我们可以看到,每个奖项里面,得奖最多的就排在前面。比如二等奖,李小花有4个就排在二等奖的前面位置。
这个问题怎么解决呢?乍一看毫无头绪,我们先把它分解步骤,这件事情就是要按照奖牌数量进行排序。
那我们就先把奖牌数量统计出来,插入透视表,表头这样来选择。
得到结果并让计数项倒序排列,可以看到透视表中的员工顺序就是我们要的顺序,就是说员工可以按计数项的多少也就是获奖数来排序了。
我们就先把奖项列正序排一下,人后插入一个辅助列把得到的这些数据分3次匹配进去。

然后选辅助列,点倒序排列,再选奖项列,点正序排列,隐藏或删除掉辅助列就快速方便低难度的得到了我们所要的结果。
PS:看来张全蛋同志要加油了,整天光说不练是要退步的哦!
关于这个问题的解决还有更高级的函数办法,但是本着多快好省方便理解的原则,能简单何乐而不为呢?
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。