有意思,10年来第一次遇到这种excel排序要求!
排序几乎每个人都知道,要么升序,要么降序,要么随机排序,要么自定义排序。而某学员的排序要求,却是第一次见到,用以前的任何方法都行不通。
排序要求:
负数排第一
大于15万的金额排第二
其他欠款排第三(排除掉124)
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效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
赞 (0)