大数跨境
0
0

SORTBY函数排序(2):自定义序列排序

SORTBY函数排序(2):自定义序列排序 Excel数据分析之道
2023-06-01
1

不论是使用SORT函数,还是使用SORTBY函数,如果要按照我们指定的特殊次序进行排序,此时,如何解决这样的问题?

例如,下图左侧的A-C列是原始数据,现在要按照L列给定的部门次序进行排序,得到G-I列的结果。
解决的办法是在原始数据后面添加一类辅助列,输入每个部门在自定义排序次序中的顺序号,如图所示,单元格D2公式如下:
=MATCH(B2,$L$2:$L$6,0)

有了这个辅助列,我们就可以快速进行排序了。最简单的方法是使用排序工具,直接对D列进行升序排序。
如果希望在新位置保存排序结果,就需要使用SORTBY函数了,如图所示,在单元格G2输入下面的公式即可:
=SORTBY(A2:C19,D2:D19,1)
这里,我们只需要原始数据的3列数据,因此排序区域是A2:C19,而排序依据则是辅助列区域D2:D19。
这个例子,也可以使用SORT函数进行排序,但是必须将辅助列选择在排序数组内,公式如下:
=SORT(A2:D19,4,1)
而且,排序后的结果表中,这个辅助列数据还删不掉。

当然,你也可以在原始数据区域中根据辅助列进行排序,这个很简单。

----------------------

思考:如果不使用SORT函数和SORTBY函数,也不使用辅助列,使用Excel的普通排序工具,在原数据表进行自定义排序,如何做呢?

-----------------------

近期文章一览表


【声明】内容源于网络
0
0
Excel数据分析之道
全面介绍Excel在企业数据分析中的各种应用,实际案例模板分享,经验心得,帮助个人和企业提升Excel应用能力。
内容 1106
粉丝 0
Excel数据分析之道 全面介绍Excel在企业数据分析中的各种应用,实际案例模板分享,经验心得,帮助个人和企业提升Excel应用能力。
总阅读54
粉丝0
内容1.1k