有意思,10年来第一次遇到这种excel排序要求!

排序几乎每个人都知道,要么升序,要么降序,要么随机排序,要么自定义排序。而某学员的排序要求,却是第一次见到,用以前的任何方法都行不通。

排序要求:

  1. 负数排第一

  2. 大于15万的金额排第二

  3. 其他欠款排第三(排除掉124)

  4. 18和19年都有数据20年没数据排第四

卢子看完,第一想法就是用IF函数获取排名,再根据辅助列排序。

负数排第一,即IF(I3<0,1,

大于15万的金额排第二,即IF(I3>150000,2,

18和19年都有数据20年没数据排第四,即IF(AND(B3<>0,C3<>0,D3=0),4,

剩下的就是第三。

将所有条件合并起来。

=IF(I3<0,1,IF(I3>150000,2,IF(AND(B3<>0,C3<>0,D3=0),4,3)))

现在辅助列搞定了,直接选择区域,根据辅助列升序就可以。

借助辅助列排序的,有一个常用案例。部门按照右边的排序依据进行升序。

可以借助MATCH函数获取排位。

=MATCH(B2,G:G,0)

再根据辅助列升序就搞定。

其实,排序核心就2种,升序和降序,如果直接没法搞定就通过辅助列处理再排序。

推荐:别告诉我,你精通Excel排序

上篇:教你一招,秒杀装B的Excel"高手"

在排序的时候,你有没遇到什么特殊的问题?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

(0)

相关推荐