c++排序函数对二维数组排序_动态数组函数系列4| 多关键字排序函数SORTBY

8e4cbad361abb3b8b53e67a921d73c67.png

SORTBY函数同样也是排序函数,但是与SORT函数不一样的是:SORT函数只对一个关键字进行排序,而SORTBY可以对多个关键字进行排序。

SORTBY语法

069de7dc2152e1c90d82ad81296e54a4.png

第一个参数array, 表示需要进行排序的数据区域或者数组;第二个参数 by_array1表示用来排序的列/行,也就是排序依据啦;第三参数[sort_order1]是个可选参数,显然表示升序还是降序排列,默认“升序”。

案例用法

单一关键字排序的方法和SORT函数很像,但是又要简单一点。

3f6f71b01504a7e201ecb4281e267cf1.png

如上图,指定排序区域和排序依据列就可以了,忽略了第三参数,表示升序排列。

80a6a7cc8add16f62c827b46db7da9e1.png

上图是按列排序,可以看得出SORTBY更智能一些,参数里不需要声明按行还是按列排序,函数会自动识别。

多关键字排序,就是我们需要对多个字段进行排序,写法也并不复杂。

dbebed6eb54a573c248804b388f10594.png

如上图,意思就是首先以“产地”列作为关键字,进行升序排列(这里的“1”可以忽略不写,为了让大家看得更清楚些所以写了);接着以“价格”列作为关键字,进行降序排列。最终得到右侧的结果。

如果需要排序的关键字有更多的话,那可以继续在函数中添加。

看到这里,是否感觉似曾相识?没错,在没有这个函数之前,我们同样可以通过自带的排序工具对源数据进行排序。如下:

55e652169a638941d284e22a5045acbc.png

两种方法的区别在上一篇SORT函数的文章和视频中也说过了。用函数主要的好处是一,不破坏源数据;二,返回的数据是动态变化的。

最后,如果不想看文字的朋友,可以直接观看下面的视频哦

知乎视频​www.zhihu.com

这个SORTBY函数,你Get了吗?

关于Office2019更多新增函数,还可以看:

HuangBoyi:动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数​zhuanlan.zhihu.com
e58ae54fd251a176652544a1605aabc4.png
HuangBoyi:动态数组函数系列2| 随机数组函数RandArray,返回自定义行列数,数值大小范围以及整数还是小数​zhuanlan.zhihu.com
bd2081d5b59702e7edebb63048a40ee4.png
HuangBoyi:动态数组函数系列3| 排序函数SORT,一次排序,动态更新​zhuanlan.zhihu.com
104a6c99a2fe58ed08b793b425d70477.png

更多精彩内容,欢迎关注公众号【玩Office】。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值