Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Excel函数:SORT函数与SORTBY函数

Excel函数:SORT函数与SORTBY函数

作者头像
fanjy
发布于 2023-02-24 12:41:45
发布于 2023-02-24 12:41:45
2.4K0
举报
文章被收录于专栏:完美Excel完美Excel

标签:Excel函数,SORT函数,SORTBY函数

SORT函数和SORTBY函数听起来很相似,它们都是Excel的动态数组函数,用来排序数据,然而它们有什么不同呢?

SORT函数按一个条件对整个数据集排序

SORT函数的语法如下:

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

其中,参数array必需,想要排序的单元格区域或数组;参数sort_index可选,用来指示排序依据的行或列的数字;参数sort_order可选,指示想要排序顺序的数,1代表升序(默认),-1代表降序;参数by_col可选,指示想要排序方向的逻辑值,FALSE代表按行排序(默认),TRUE代表按列排序。

下面以图1所示的表1数据为例演示。

图1

由于SORT函数和SORTBY函数返回表中的数据,但不会返回相应的列标签,因此首先使用下面的公式输入第一行:

=表1[#标题]

如果我们要以分数列由高到低降序排列,则可以使用公式:

=SORT(表1,MATCH("分数",表1[#标题],0),-1)

结果如下图2所示。

图2

SORT函数将总是按数据区域中的列/行之一对数据区域进行排序。

SORTBY函数按另一个数组排序

SORTBY函数更加动态,更易于使用。SORTBY函数的语法如下:

SORTBY(array,by_array1,[sort_order1],[by_array2,sort_order2],…)

其中,参数array必需,想要排序的数组或单元格区域;参数by_array1必需,要排序的数组或单元格区域;参数sort_order1可选,用于排序的顺序,1代表升序,-1代表降序,默认升序;参数by_array2可选,要排序的数组或单元格区域;参数sort_order2可选,用于排序的顺序,1代表升序,-1代表降序,默认升序。

下面使用SORTBY函数对表1中的分数列按降序排列,公式如下:

=SORTBY(表1,表1[分数],-1)

结果如下图3所示。

图3

可以看到,结果与上文中使用的SORT函数得到的结果相同。

按多个条件排序

SORTBY函数可以根据多个条件对数据进行排序,也可以分别选择是升序还是降序。例如,对表1不仅按分数降序排列数据,还按性别升序排列数据:

=SORTBY(表1,表1[分数],-1,表1[性别],1)

按另一列排序而无需显示这些列

SORTBY函数真正有趣的地方是,可以使用它按另一个区域对一个区域进行排序,甚至不包括这个排序区域。假设我们只想要上图1所示表1的名字按分数和性别排序名单列表,但不要显示性别和分数,可以使用公式:

=SORTBY(表1[姓名],表1[分数],-1,表1[性别],1)

结果如下图4所示。

图4

小结

SORT函数通过一个且仅一个索引编号对数据集进行排序,而SORTBY函数允许按多个条件进行排序,且无需结果中显示这些条件列。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在线Excel的计算函数引入方法有哪些?提升工作效率的技巧分享!
在日常生活和工作中,我们都会或多或少的使用Excel中的计算公式函数,比如求和公式、平均数公式等。今天为大家整理了一些在线Excel中可以引入的公式函数。
葡萄城控件
2023/10/16
6270
在线Excel的计算函数引入方法有哪些?提升工作效率的技巧分享!
Excel常用函数
2、指定单元格求和:输入=sum(),在括号中间按住ctrl连续点击即可选择需要求和的数据
闲花手札
2021/08/24
3.8K0
【Excel新函数】动态数组系列
相比Power BI,Power Query和Power Pivot在行列层级运行计算,Excel一直以来主要还是在单元格层面上的。Excel里,每行每列所有单元格进行相同逻辑的计算时,常规的做法是在第一个单元格填写公式,然后向下向右填充每一个单元格。如下图所示,计算各洲折后价的表格,蓝色区域所有单元格都要填入一个公式。
btharp
2023/03/09
3.3K0
【Excel新函数】动态数组系列
Office 365技术学习02:令人期待的XLOOKUP函数
2019年8月28日,Microsoft推出了一个新的Excel函数XLOOKUP,具有向后/向前和垂直/水平查找的功能,大有取代VLOOKUP/HLOOKUP/INDEX+MATCH函数之势,虽然还处于测试阶段,但也着实火了一把。下面就让我们详细了解这个函数。
fanjy
2019/10/12
2.1K0
Excel常用函数大全
我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的介绍。 1、ABS函数    函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number)    参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如
小莹莹
2018/04/20
2.7K0
Excel常用函数大全
Excel公式技巧102:获取排序序号唯一值
可以看出,使用RANK函数进行排序非常方便。然而,如果两人或多人的分数相同,此时RANK函数会给出并列排名的结果,如下图2所示。
fanjy
2021/08/31
3.2K0
Excel公式技巧102:获取排序序号唯一值
【C++】 使用sort函数进行容器排序
今天刷leetcode时遇到一个需要对vector<vector<int>>类型的二维数组进行排序,记录一下怎么使用sort函数对这种容器的元素进行排序,如何做到性能最优。
adamtian
2020/10/11
3.1K0
excel数据排序的常用方式
今天跟大家分享几种常用的数据排序方式! ▼ 在excel中整理数据、作图或者其他数据汇总操作,常会遇到对某一列数据排序的需求。当然用肉眼观察手动排序肯定是不现实,今天跟大家分享集中常见的数据排序方式,
数据小磨坊
2018/04/10
1.9K0
excel数据排序的常用方式
Excel公式技巧83:使用VLOOKUP进行二分查找
VLOOKUP(lookup_value,table_array, col_index_num,[range_lookup])
fanjy
2021/06/01
2.7K0
Excel公式技巧83:使用VLOOKUP进行二分查找
让VLOOKUP函数活起来,VLOOKUP函数任意方向查找的技术
VLOOKUP函数被设计为向右查找,也就是说,查找值总是位于表的左侧,然后返回右侧指定列中相应的值。
fanjy
2022/03/07
1K0
让VLOOKUP函数活起来,VLOOKUP函数任意方向查找的技术
精通Excel数组公式022:提取唯一值列表并排序(续)
下图12展示了两个对数字进行排序的公式。使用SMALL/ROWS函数从小到大排序,使用LARGE/ROWS函数从大到小排序。
fanjy
2021/03/12
5.5K0
数据分析常用的Excel函数
FIND 和 SEARCH 两个函数几乎相同,区别在于FIND 精确查找,区分大小写; SEARCH 模糊查找,不区分大小写。
活用数据
2019/06/03
4.3K0
数据分析常用的Excel函数
matlab sort函数
一起来学演化计算-matlab sort函数 sort 对数组元素排序 语法 B = sort(A) 按照大小不等于1的第一个数组维度对A的元素按升序排序 如果A是一个向量,那么sort(A)对向量元素进行排序 如果A是一个矩阵,那么sort(A)将A的列作为向量,并对每一列进行排序 如果A是一个多维数组,那么sort(A)沿着大小不等于1的第一个数组维度操作,将元素视为向量。 B = sort(A,dim) 返回沿维度dim的已排序元素。例如,如果A是一个矩阵,那么sort(A,2)对每一行中的元素进行
演化计算与人工智能
2020/08/14
1.1K0
Excel 函数之查找和引用函数
HLOOKUP函数用于在表格或数值数组的首行查找指定的数值,并在表格或数组中指定行的同一列中返回一个数值。HLOOKUP 中的 H 代表“行”。
哆哆Excel
2022/10/25
1.7K0
Excel 函数之查找和引用函数
精通Excel数组公式006:连接数组运算
连接运算符是:&,可以将两个或多个项目连接成一个项目,这些项目可以是数字、文本(使用引号括起来)、公式结果,等等。
fanjy
2020/07/07
1.7K0
js中数组的sort()方法排序
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/03
6.6K0
Excel公式技巧77:排名次
很多人一开始就会想到Excel的“排序”功能。选取分数中的任意单元格,单击功能区“开始”选项卡“编辑”组中“排序和筛选——降序”命令,Excel会按分数由高到低排序,然后在列C中添加名次,如下图2所示。
fanjy
2021/01/06
9110
excel如何分组求和
在进行分组求和前,先解释一下下面将要用到的两个函数,以便大家能够对于用到的函数理解深刻。
羑悻的小杀马特.
2025/01/23
1470
excel如何分组求和
创建随机数字或文本:RAND函数和RANDBETWEEN函数
本文讲解如何使用RAND函数和RANDBETWEEN函数在Excel中创建随机数字或随机文本。
fanjy
2022/03/09
4.6K0
创建随机数字或文本:RAND函数和RANDBETWEEN函数
VBA: 使用Sort方法进行排序
文章背景: 在Excel中,对数值的排序依据是数值的大小、对文本的排序依据是文本首字母。但是对文本与数字组合形式,excel排序的结果有时不尽如人意。如下的一列数据,是通过Sort升序后的结果:
Exploring
2022/09/20
7.4K0
VBA: 使用Sort方法进行排序
相关推荐
在线Excel的计算函数引入方法有哪些?提升工作效率的技巧分享!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档