Excel新函数Sortby用法

以前工作,需要排序的时候,我们只能手动的去进行操作排序,但是当我们左边数据更新之后,我们又得手动的操作一次排序。针对这一痛点,Excel出来了一个排序新公式sortby,当我们设定好条件之后,左边数据变化,排序的结果也能随之变化。

我们来看看实际案例:

前两天的文章我们分享了两个牛叉的数组公式,其中一个数组公式:

{=INDEX($A$2:$A$9,MATCH(LARGE($B$2:$B$9+0.1*ROW($B$2:$B$9),ROW()-1),$B$2:$B$9+0.1*ROW($B$2:$B$9),0))}

其主要实现了按B列降序对A列的重新排序。

Excel新函数Sortby用法

公式可谓是又臭又长,很多小伙伴看了直呼头疼,公式原理详见之前的文章【哇,这是我见过最牛的数组公式,没有之一】

如果你的OFFICE版本是2021或365,那么这个问题就简单多了。

单元格直接输入公式:

=SORT(A2:B9,2,-1)

Excel新函数Sortby用法

是的,没错,就是这么简单。

SORT函数语法

SORT函数一共有4个参数:

  • 参数1:需要排序的范围或者数组;
  • 参数2:按第几列排序,可省略,默认按第一列排序;
  • 参数3:升序还是降序排序,1是升序,2是降序,可省略,默认按升序排序
  • 参数4:按行或列排序,True是按行,False按列,可省略,默认按列

Excel新函数Sortby用法

上例中,参数一排序范围是A-B列,参数二按销量排序(位于第二列,所以输入2),参数三降序排序,所以输入-1。SORT筛选排序

结合FILTER函数可以轻松筛选排序TOP数据。

比如下面筛选销量TOP3小组,并按销量降序排序,直接输入公式:

=SORT(FILTER(A2:B9,B2:B9>LARGE(B2:B9,4)),2,-1)

Excel新函数Sortby用法

SORT多字段升降排序

下图中,我们需要根据两个字段排序,首先按A列“品类”升序,其次按C列销量“降序”

这里涉及到多列排序,公式可以这样输入:

=SORT(A2:C10,{1,3},{1,-1})

Excel新函数Sortby用法

说完SORT函数,我们再来了解下SORTBY函数。

SORTBY与SORT函数功能基本一致,只不过语法略有出入。

SORTBY函数语法

语法:=SORTBY(数据源,排序列1,升序or降序,排序列2,升序or降序……)

其中排序列可指定多个列,最多可以指定126个;函数最少输入2个参数

Excel新函数Sortby用法

SORTBY单列排序

还是按照销量对小组降序排序,SORTBY函数与SORT函数公式略有不同:

=SORTBY(A2:B9,B2:B9,-1)

Excel新函数Sortby用法

可以发现的是,两者的差异在于参数二:

SORTBY参数二是单元格区域、SORT参数二是数字

SORTBY多列排序

SORTBY排序依据列可多次输入,最多输入126列,下图中先是根据“品类”升序、再是根据“销量”降序,公式为:

=SORTBY(A2:C10,A2:A10,1,C2:C10,-1)

Excel新函数Sortby用法

与SORT函数的写法略有不同,不过实现的功能是一样的。

SORTBY自定义排序

相信大家都遇到过这种情况,在对月份升序排序的时候会出现10-12月排在最上方的情况:

Excel新函数Sortby用法

这是由于Excel排序是按位排序,10-12月份第二位为数字“012”,要小于1-9月的第二位“月”字,所以排到了最前方。

这里我们利用SORTBY函数纠正这个BUG。

输入以下公式:

=SORTBY(A2:A13,FIND(A2:A13,"1月2月3月4月5月6月7月8月9月10月11月12月"))

Excel新函数Sortby用法

FIND函数查找每个月份在字符串中的位置,并返回一个数字列表,SORTBY参数3省略,默认升序排序,实现月份的正确排序。

关于这个函数公式,你学会了么?动手试试吧!

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/291294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
简单一点的头像简单一点
上一篇 2024-12-24 13:14
下一篇 2024-12-24 14:16

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python中capitalize函数的使用

    在Python的字符串操作中,capitalize函数常常被用到,这个函数可以使字符串中的第一个单词首字母大写,其余字母小写。在本文中,我们将从以下几个方面对capitalize函…

    编程 2025-04-29
  • Python中set函数的作用

    Python中set函数是一个有用的数据类型,可以被用于许多编程场景中。在这篇文章中,我们将学习Python中set函数的多个方面,从而深入了解这个函数在Python中的用途。 一…

    编程 2025-04-29
  • 单片机打印函数

    单片机打印是指通过串口或并口将一些数据打印到终端设备上。在单片机应用中,打印非常重要。正确的打印数据可以让我们知道单片机运行的状态,方便我们进行调试;错误的打印数据可以帮助我们快速…

    编程 2025-04-29
  • 三角函数用英语怎么说

    三角函数,即三角比函数,是指在一个锐角三角形中某一角的对边、邻边之比。在数学中,三角函数包括正弦、余弦、正切等,它们在数学、物理、工程和计算机等领域都得到了广泛的应用。 一、正弦函…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python定义函数判断奇偶数

    本文将从多个方面详细阐述Python定义函数判断奇偶数的方法,并提供完整的代码示例。 一、初步了解Python函数 在介绍Python如何定义函数判断奇偶数之前,我们先来了解一下P…

    编程 2025-04-29
  • Python实现计算阶乘的函数

    本文将介绍如何使用Python定义函数fact(n),计算n的阶乘。 一、什么是阶乘 阶乘指从1乘到指定数之间所有整数的乘积。如:5! = 5 * 4 * 3 * 2 * 1 = …

    编程 2025-04-29
  • 分段函数Python

    本文将从以下几个方面详细阐述Python中的分段函数,包括函数基本定义、调用示例、图像绘制、函数优化和应用实例。 一、函数基本定义 分段函数又称为条件函数,指一条直线段或曲线段,由…

    编程 2025-04-29
  • Python函数名称相同参数不同:多态

    Python是一门面向对象的编程语言,它强烈支持多态性 一、什么是多态多态是面向对象三大特性中的一种,它指的是:相同的函数名称可以有不同的实现方式。也就是说,不同的对象调用同名方法…

    编程 2025-04-29

发表回复

登录后才能评论