乐于分享
好东西不私藏

Excel 函数 SORTBY:让数据自己排好队

Excel 函数 SORTBY:让数据自己排好队

代做接的活儿里,有一大类叫「帮我按金额从高到低排一下」「按日期给我理个顺序」。

多数人第一反应是点菜单「排序」。能用,但那是死的——你点完,它就定格在那了。客户明天加两笔新数据,顺序又乱了,你再点一次。

SORTBY 不一样。它是一个公式,源数据一变,排序自己跟着变。你交付的不是一张「排好的死表」,而是一张「会自己排队的活表」。客户改个数,名次自动重洗,这体验差着一个档次。

一、最基础的写法

比如 A:C 是姓名、地区、金额,想按金额从高到低排:

=SORTBY(A2:C100, C2:C100, -1)

第二个参数是「按哪一列排」,第三个参数 -1 表示降序(从大到小),换成 1 就是升序(从小到大)。

记住这个 -1 / 1,它比「升序降序」四个字好记多了:负号朝下,正号朝上。

二、真正的狠活:多权重排序

SORTBY 最值钱的地方,是能排「座次」——先按什么、再按什么,顺序就是优先级:

=SORTBY(A2:C100, B2:B100, 1, C2:C100, -1)

这句的意思是:先按地区升序(重庆、北京、上海排好队),地区相同的,再按金额降序。

你品品,「先排哪个维度、后排哪个维度」本身就是在替客户做判断。代做报价时你说一句「我按地区和金额双权重排了」,对方立马觉得你懂行——其实就多写了半句参数。

三、比菜单强在哪:能按「别的列」排

菜单排序只能按「表里有的列」点。SORTBY 的排序依据可以是任意一列,甚至不出现在结果里的列。

比如你想看「按下单时间排好的客户名单」,但表里时间列你不想显示,菜单做不到,SORTBY 一行搞定。这种「排序依据和展示内容分离」的灵活,是活表和死表的分水岭。

四、和 SORT 的分工

有人会问,那 SORT 是干嘛的?SORT 是「按自身某一列排」,SORTBY 是「指定任意列排」。日常代做我更爱用 SORTBY——它万能,SORT 是它的简化版。学会一个,另一个白送。

五、两个坑,提前说

第一,它是溢出函数,结果会「吐」一片区域出来,下面得留空,别堵着别的字。第二,SORTBY 是 Office 365 才有的,客户要是还在用老版 Excel,这招失效——这时候你前面学的 SUMPRODUCT 就该顶上了(护城河系列老观众都懂)。

写在最后

排序这件事,看着小,实则是在教数据「讲规矩」。一张会自动排队的表,客户哪怕看不懂公式,也能感觉到「这人交付的东西是活的」。代做拼到后期,差的不是你会几个函数,是你能不能把死活儿做成活东西。这一篇,就是往「活」上再垫一块砖。