SortBy函数神技揭秘 Excel排序利器 速来掌握!

时间:2024-12-27

在过去的工作中,每当需要对数据进行排序时,我们不得不亲自动手操作,逐一调整顺序。然而,一旦左侧的数据发生了更新,我们又要重新手动进行排序,这无疑给我们的工作带来了诸多不便。

为了解决这一痛点,Excel推出了一项全新的排序功能——SortBy。只要我们设定好相应的条件,即便左侧数据发生变动,排序结果也能自动更新。

1、SortBy的基本用法

SortBy的用法如下: =SortBy(数据区域,排序依据1,排序,排序依据2,排序...) 在排序过程中,若输入1则表示升序,若输入-1则表示降序。

例如,假设我们希望根据工资列对左侧数据进行降序排列,只需输入以下公式: =SORTBY(A2:D10,D2:D10,-1)

使用这个公式进行排序的优势在于,当左侧数据发生更改时,无需重新排序,公式会自动重新计算,并给出我们想要的结果。

2、多条件排序

如果我们需要根据两个条件进行排序,例如性别和工资数据,且第一个条件为性别升序,第二个条件为工资降序,那么只需输入以下公式: =SORTBY(A2:D10,C2:C10,1,D2:D10,-1)

3、随机排序

如果我们想打乱表格的顺序进行随机排序,可以使用以下公式: =SORTBY(A2:D10,RANDARRAY(9),1)

其中,RANDARRAY(9)可以生成一个1-9的随机不重复序列,然后利用这个随机生成的序号进行排序。

4、自定义排序

例如,当我们对岗位进行升序排序时,它将按照拼音字母进行排序。此时,我们可以使用以下公式: =SORTBY(A2:D10,B2:B10,1)

如果我们希望按照特定的顺序进行排序,如以下所示:

那么,我们可以输入以下公式: =SORTBY(A2:D10,MATCH(B2:B10,K2:K5,0),1)

虽然这个公式看起来有些复杂,但实际上,我们只需建立一个辅助列,将每个姓名岗位对应的序号列出来,然后利用这个辅助列进行升序排序。而这个公式直接省略了辅助列的编写。

关于这个函数公式,你是否已经掌握了呢?不妨动手试试吧!