做表格时,给数据排个序是再常见不过的需求了。比如把销售额从高到低排一下,或者把名单按姓氏排好。Excel里实现Excel排序的方法有不少,今天介绍两种:一种是大家熟悉的基础排序功能,另一种是用SORTBY函数实现动态排序掌握这两种Excel排序方法,基本能应对大部分数据排列场景。

方法一:基础排序功能

这是最直观的Excel排序方式,适合一次性整理数据。

操作很简单:

1、选中数据区域,点击【数据】选项卡里的【排序】按钮

2、在弹出的对话框中,可以选择按哪一列排序、升序还是降序。如果排序条件不止一个,还可以“添加条件”,实现多层级排序

比如先按部门排序,再按销售额排序,这种多条件Excel排序用基础功能就能完成基础排序的优点是操作简单、直观,缺点是每次数据有变化都需要重新排一次

Excel排序全攻略:基础排序、SORTBY函数一次讲清楚-趣帮office教程网
基础排序功能

方法二:SORTBY函数动态排序

如果你用的是Excel 2021、Office 365或新版WPS,SORTBY函数是另一种更灵活的Excel排序方式

语法结构

=SORTBY(要排序的区域, 排序依据列1, [排序方式1], [排序依据列2], [排序方式2], ...)

排序方式填1代表升序,填-1代表降序,省略则默认升序

单条件排序:按年龄从小到大排列

=SORTBY(A2:D11,D2:D11,1)
Excel排序全攻略:基础排序、SORTBY函数一次讲清楚-趣帮office教程网
excel单条件排序

多条件排序:先按部门排序,同部门的再按年龄从大到小排

=SORTBY(A2:D11,B2:B11,1,D2:D11,-1)
Excel排序全攻略:基础排序、SORTBY函数一次讲清楚-趣帮office教程网
excel多条件排序

SORTBY最大的优势是动态更新——源数据变化时,排序结果自动刷新。而且因为是动态数组函数,结果会自动溢出到相邻单元格不过要注意,SORTBY返回的是排序后的副本,不会改变原始数据。如果需要在原位置排序,还是用基础排序功能更合适。

两种方法怎么选?

场景 推荐方法
一次性整理,数据不再变动 基础排序
数据会持续更新,希望自动排序 SORTBY函数
需要按多列排序 两者都支持
需要在原位置排序 基础排序
保留原始数据不变 SORTBY函数

常见问题

1、我的Excel找不到SORTBY函数怎么办? 

该函数仅支持Excel 2021、Office 365及新版WPS,旧版本无法使用

2、SORTBY函数排序后提示#SPILL!错误?

 说明结果区域被其他内容占用,清空周围单元格即可。

总结

Excel排序其实不复杂:临时整理用基础排序功能,需要动态更新就用SORTBY函数。两种方法各有适用场景,掌握它们,日常数据排序基本够用了。

相关文章推荐:

干货!Excel排序技巧分享,解决90%的表格排序难题