【WPS表格案例】实现按照自定义序列排序的多种方式 您所在的位置:网站首页 wps表格姓名按字母排序怎么弄 【WPS表格案例】实现按照自定义序列排序的多种方式

【WPS表格案例】实现按照自定义序列排序的多种方式

2024-05-21 22:35| 来源: 网络整理| 查看: 265

📌

大家好,好久不见啦!最近刚刚放假回到老家,整理案例的时候发现了一个值得讲解给大家的案例:利用函数实现按照指定序列排序数据,为大家提供按指定序列排序的新方式,那么话不多说,我们直接进入今天的主题!

案例介绍

如下图所示,有一系列的学生成绩分布表,老师已经根据学生的成绩分布情况按照一定的规则给学生进行归类了,现在我们需要按照E列的【自定义顺序】对数据进行排列,我们看看有什么样的方法能解决此问题吧!

学生成绩分布表

常用方法:自定义序列

针对这样的数据,我们可以用【自定义序列】的方式来实现。

首先我们找到WPS表格菜单栏上的【文件】,点击【选项】,进入选项菜单;

文件-选项

在弹出的【选项】区域中找到【自定义序列】;

自定义序列

在【自定义序列】中,我们可以通过手动【输入序列】和【从单元格导入序列】两种方式来实现序列的导入。由于我们案例中的自定义序列在单元格区域中,所以我们选择第二种方式来导入序列。首先点击【导入】上方的图标选择序列所在区域E2:E7,即可导入成功;

添加自定义序列

准备工作做好了,我们就可以利用排序功能来按照指定序列排序了。我们首先选择排序的区域(注意标题行的选取),然后点击【开始】菜单下的【排序】,选择【自定义排序】,进入弹出的排序页面,【主要关键字】选择【类型】,次序选择【自定义序列】,接下来到【自定义序列】的窗口;

自定义排序

在【自定义序列】页面选择自己添加的序列,然后点击【确定】,再次点击【确定】,即可完成。

通过上面一系列的操作我们实现了按照自定义序列排序的效果:

接下来,我将用函数的方式来解决此问题,提供解决这个问题的其他方式。

函数方法SORTBY+FIND+TEXTJOIN函数组合法

我们知道WPS表格里面关于排序的函数有SORT函数和SORTBY函数,这一次我们使用SORTBY函数来解决此问题。SORTBY函数的构成是这样的:

SORTBY函数的构成

📌

【数组】:输入需要排序的数组;

【排序依据数组】:输入指定的排序依据,排序依据数组的每个元素都是数字,即指定的次序;

【排序顺序】:要用于排序的顺序。 1 表示升序,-1 表示降序。 默认为升序。

了解了SORTBY函数的基本语法之后,我们就可以利用SORTBY函数来实现自定义排序啦。

【思路】

首先我们将自定义顺序一列的E2:E7区域用TEXTJOIN函数连接,形成一个字符串“CBAEDF”,然后利用FIND函数,确定A2:A17区域的每个元素在字符串当中的位置,形成一个【排序依据数组】:

🔔

=FIND(A2:A17,TEXTJOIN("",TRUE,E2:E7),1)

FIND+TEXTJOIN函数的执行结果

接下来我们就以上面的【排序依据数组】为其中一个参数,将其写入SORTBY函数当中,得到对应的结果:

🔔

=SORTBY(A2:C17,FIND(A2:A17,TEXTJOIN("",TRUE,E2:E7),1))

SORTBY函数自定义排序的结果

SORTBY+XMATCH函数组合

这个方法使用了XMATCH函数,让我们看看XMATCH函数是如何使用的吧。

📌

【查找值】:需要查找的值;

【查找数组】:要搜索的数组区域;

【匹配模式】:指定匹配类型:

0 - 完全匹配(默认值);

-1 - 完全匹配或下一个最小项;

1 - 完全匹配或下一个最大项;

2 - 通配符匹配;

【搜索模式】:指定搜索类型:

1 - 搜索从第一到最后一个(默认值);

-1 - 搜索从最后到第一个(反向搜索);

2 - 执行依赖于 lookup_array 按升序排序的二进制搜索。 如果未排序,将返回无效结果;

看起来参数很多的样子,不过使用起来是相对容易的,可以看出XMATCH函数将会在数组或单元格区域中搜索指定项,然后返回项的相对位置。

我们先用XMATCH函数找一下A列中的字幕在E列中的相对位置:

💡

=XMATCH(A2:A17,E2:E7)

XMATCH函数的执行结果

可以发现XMATCH的运行结果和FIND+TEXTJOIN函数的执行结果是等价的,都能够确定A列元素在自定义顺序中的相对位置,这时我们同样地,使用SORTBY函数完成按照指定序列排序。

🔔

=SORTBY(A2:C17,XMATCH(A2:A17,E2:E7),1)

SORTBY+XMATCH函数

SORTBY+MATCH函数组合

这个方法和XMATCH的方法类似,大家可以自己运行一下看看结果是否一致~

💡

=SORTBY(A2:C17,MATCH(A2:A17,E2:E7,0),1)

总结

在这个案例中,我们使用了两种方式(人为添加自定义序列、函数方法)来实现按照自定义序列排序的操作,大家可以选择自己喜欢的方式来练习,从而达到熟能生巧的程度~

练习文档下载:

【WPS表格案例】实现按照自定义序列排序的多种方式

下载方法:点击上方链接,然后点击左上角的菜单栏,点击【下载】即可学习使用。

如果大家在阅读时有所收获,那么大家可以点击小红心❤️和收藏⭐~

如果大家也有自己的头脑风暴,那么不要吝啬自己的评论💬和转发✅哦~

WPS表格系列文章指路:

【WPS表格案例】利用表格完成填空题的填写

【WPS函数使用】利用EXPAND函数隔行插入空行

【WPS表格案例】高级筛选在筛选多重内容时的应用

【WPS函数使用】多对一查找问题的新解法

【WPS表格技巧】WPS表格中星号(*)使用方法小结

【WPS表格技巧】WPS表格中问号(?)用法小结

【WPS表格技巧】WPS表格中艾特"@"符号用法小结

【WPS表格技巧】WPS表格中井号(#)用法小结

【WPS表格案例】财务项目余额表与额度统计表数据按部门分类导出

【函数使用】EVALUATE函数的基本用法



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有