首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel–告别繁琐的菜单操作,用 sort 函数排序

今天再给大家介绍 O365 的一个新函数 sort,毫不夸张地说,在 Excel 升级到新版本之前,sort 是我最为期待的新函数之一。

以下操作原本都要通过菜单来实现,自从 sort 函数问世之后,简直太方便了:

对某一列排序

按照某一列,对整个数据表排序

对任意部分列排序

分别来看每个案例。

案例:

下图 1 为某公司员工的业绩完成情况明细表,要求如下:

将“业绩”列从高到低排序

按照“完成率”从高到低,对整个数据表排序

单独提取出“姓名”和“指标”列,并按指标从高到低排序

效果如下图 2、3、4 所示。

解决方案 1:将“业绩”列从高到低排序

1. 将 B1 单元格复制粘贴到 F1 --> 在 F2 单元格中输入以下公式:

=SORT(B2:B9,,-1)

解释公式前,先学习一下 SORT 函数。

函数说明:

作用:

对某个区域或数组的内容进行排序。

语法:

SORT(array,[sort_index],[sort_order],[by_col])

参数:

array:必需,要排序的区域或数组。

[sort_index]:可选,表示要按第几行或列排序。

[sort_order]:可选,表示排序顺序的数字;1 表示升序(默认值),-1 表示降序。

[by_col]:可选,表示排序方向的逻辑值;False 表示按行排序(默认值),True 表示按列排序。

说明:

如果 sort_index 缺失,将假定使用 row1/col1。

如果 sort_order 缺失,将假定使用升序排序。

默认情况下,Excel 将按行排序,仅当 by_col 为 True 时按列排序。如果 by_col 为 False 或缺失,Excel 将按行排序。

公式释义:

从上面的参数说明可以清楚地知道,下图中公式的含义是:将 B2:B9 区域中的数值按降序排序。

解决方案 2:按照“完成率”从高到低,对整个数据表排序

1. 将表格的所有标题复制粘贴到 F1:I1 区域 --> 在 F2 单元格中输入以下公式:

=SORT(A2:D9,4,-1)

公式释义:

A2:D9:对 A2:D9 区域排序

4:按照第 4 列排序

-1:按降序排序

2. 将 I 列的格式修改为百分比格式

解决方案 3:单独提取出“姓名”和“指标”列,并按指标从高到低排序

1. 将“姓名”和“指标”列的标题复制粘贴到 F1:G1 区域 --> 在 F2 单元格中输入以下公式:

=SORT(CHOOSE(,A2:A9,C2:C9),2,-1)

公式释义:

CHOOSE(,A2:A9,C2:C9):用 choose 函数将 A 和 C 列组成一个新的数组,结果为 {"赵铁锤",87;"宋大莲",80;"陈小娟",115;"王钢蛋",156;"诸葛钢铁",162;"马凤英",109;"于予菊",117;"龙淑芬",97}

SORT(...,2,-1):对上述数组排序,规则为按第 2 列降序排序

有关 choose 函数的详解,请参阅Excel函数(37)–一搭配choose使用,这些普通函数立刻大放异彩。

Excel学习世界

转发、在看也是爱!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200908A0L9IT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券