程序员的知识教程库

网站首页 > 教程分享 正文

SORT——函数排序,真的比你想象的更实用!

henian88 2024-10-11 12:07:19 教程分享 10 ℃ 0 评论

在excel或Wps表格操作中,排序可以说是常规操作,应该每个人都用过这个功能,也是每个经常使用excel或Wps表格办公的人员必会的技能。但今天本文不讲平时大家都使用的这种通过菜单栏按钮进行排序操作,而是要介绍通过函数sort来完成排序操作。

看到这里你也许会有疑问,平时通过菜单栏按钮进行排序挺简单、也挺好用的,为什么还要介绍通过函数来操作排序。这里给你几个使用函数进行排序的理由:一、有时候,你并不想改变你的表格原始结构,此时用函数就很好,不会改变原始表格结构;二、函数排序可以设置一次公式,以后自动更新;三、可将排序结果直接给其它函数作参数,实现简单排序不便实现的功能。

老规矩,先介绍函数语法。

excel语法=SORT(array,[sort_index],[sort_order],[by_col])

Wps语法=SORR(数组,[排序依据],[排序顺序],[按列])

用法一样,只是参数一个用英文表达,一个用中文表达。

Array——必有,需要排序的区域或数组;

[sort_index]——可选,排序的列或行号,默认省略为第一参数的第一列或行。

[sort_order]——可选,指定按升序或降序排序,省略或指定为1为升序排序,指定为-1表示按降序排序。

[by_col]——可选,指定按列排序还是按行排序,是一个逻辑值,省略或指定为false为按行排序,指定为true为按列排序。

接下来看几个简单示例

一、学生表中按学生语文成绩分别进行升序、降序排序显示。

在此例中,因要排序的语文成绩在整个区域中是在第三列,所以函数的第二参数是3,代表以第三列作为排序依据。而升序排序时第三参数可省略不写,也可以直接写1。降序排序时,必须写-1。而第四参数没有写,代表是默认的按行排序。

二、改变各标题列位置,可通过对表格标题所在行进行按列的方式进行排序。

如果想按自已指定的顺序排列各标题列的位置,可作一个编号,按编号排序即可,如此表中想按“语文成绩”,“数学成绩”,“姓名”,“性别”的先后顺序列表,可以按下面两种方法做。

确切的说两种方法都是使用了辅助行的,只是第一种方法构建的辅助行是通过VSTACK函数来添加的,添加到第一行,得到添加辅助行之后的数组,再通过SORT函数将得到的数组按添加的辅助行为依据,进行按列、按升序的方式排序,得到结果后再将添加的第一行辅助行通过DROP函数去掉。最终得到想要的结果。本例涉及到的VSTACK和DROP函数后期都会介绍,这里不多讲。

三、多条件排序,上面介绍的例子都只涉及一个条件,其实这个函数是可以多条件排序的,只是这时第二参数就需要使用数组形式,数组中排在前面的条件列或行是主关键列或行,往后的为次要关键列或行。如下,将成绩表按性别升序排序,再按数学成绩降序排序,如果数学成绩有相同的,再按语文成绩降序排序。

注意一点,通常排序依据有几个,那么排序顺序也应该要有几个,否则会出错。

本文内容就到这里,文中如有错误之处,欢迎批评指正,如果本文对你有那么一点帮助,那请给个关注+点赞,有你的认可才有我继续分享的动力!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表