LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【Excel】未来5年你必须要掌握的函数之5:FILTER/SORT函数

admin
2024年11月22日 14:22 本文热度 47

之所以要将这两个新函数放在一起说,是因为它们二者的功能原本就相互关联、协同一体。在 Office 2024 版本里,排序与筛选功能所处的位置为菜单“数据”下的“排序和筛选” 选项之中。

很显然,微软增设这两个函数的意图就在于替代传统的菜单操作方式,以提升操作的便捷性与效率,使用户在数据处理过程中能够更加灵活自如地运用相关功能,减少因频繁切换菜单选项而耗费的时间与精力,进一步优化办公软件的使用体验。

1、FILTER函数

FILTER函数是一个筛选函数,它根据设置的条件来筛选数据,筛选的结果是一个数组。

1)基本语法:

FILTER (array, include, [if_empty])

一共有三个参数:

array:必需参数,表示要筛选的区域或数组。

include:必需参数,筛选条件,它的结果是逻辑值,TRUR或FALSE,其大小和形状应与“array”参数一致。

if_empty:可选参数,该参数是当筛选结果为空时返回的值。如果省略此参数,并且筛选结果为空,那么函数将返回 #CALC! 错误。你可以根据自己的喜好设置“未找到符合条件的数据”之类的文本提示,这样当没有满足筛选条件的数据时,就会显示你自定义的提示信息,而不是错误值。

2)基本用法

A. 一对一查询:

正向查询:根据工号查姓名。

=FILTER(B1:B5,A1:A5=F2)

表示在[B1:B5]单元格区域中去筛选姓名,筛选条件是[A1:A5]单元格区域中工号等于1003。

反向查询:根据姓名查工号

=FILTER(A1:A5,B1:B5=F2)

表示在[A1:A5]单元格区域中去筛选工号,筛选条件是[B1:B5]单元格区域中姓名等于追命。

如果此时,我们把要查询工号的姓名改为“王朝”,则会报#CALC! 错误。因为没有“王朝”这个人的信息。

为了屏蔽查询不到返回错误值的提示,我们可以自定义提示,比如说“查无此人”。

=FILTER(A1:A5,B1:B5=F2,”查无此人”)

这里就是利用了第三个可选参数。以前解决这种问题是在外面再嵌套一个IFERROR函数,现在就方便多了。

B. 一对多查询

筛选出部门为“捕快2部”的所有捕快。

=FILTER(A1:D9,C1:C9=F1)

此处运用的是数组的自动溢出特性,具体而言,所有相关数据均处于 F3 单元格内,随后便会自动填充至其他单元格。对于这一特性,无需进行过度深入的探究,仅作了解即可。此外,新版的 WPS 似乎并不具备数组溢出功能,不过我尚未对其进行测试验证。

不过有一点值得注意,众多网友普遍反馈,尽管 FILTER 函数能够实现此类功能,然而在数据量庞大的情况下,其性能表现欠佳,致使电脑运行极为卡顿,相较而言,VLOOKUP 函数的运行速度则更快。这其实也不难理解,毕竟当大量数据全部集中于一个单元格之中,而后再进行自动填充操作时,其性能自然难以达到理想状态。

C. 多条件筛选

筛选出部门为“捕快2部”并且职位为“二品带刀侍卫”的捕快。

=FILTER(A1:D9,(C1:C9=F2)*(D1:D9=G2))

在此需要特别注意的是:在新版 Excel 中,采用 “*” 来表示“并且”的逻辑关系,采用 “+”来表示“或”的逻辑关系。这与以往版本中借助 AND 和 OR 函数来表示逻辑关系有所差异。这么做的原因很简单,在新版 Excel 里,强调的是函数式编程,而使用 AND 和 OR 函数无法获取逻辑值数组。

2、SORT函数

SORT函数用于对数据区域进行排序。

1)基本语法:

SORT (array, [sort_index], [sort_order], [by_col])

一共有四个参数:

array:必需参数,要进行排序的区域或数组。

sort_index:可选参数,指定要排序的列或行的索引。列索引是从左到右计数,行索引是从上到下计数。

sort_order:可选参数,指定排序的顺序。其中1为升序,-1为降序,默认为升序。

by_col:可选参数,指定排序是按列还是按行进行。该参数是一个逻辑值,如果设置为TRUE则按列排序;如果设置为 FALSE,则按行排序。

2)基本用法:

A.单条件排序

按照数学成绩降序排列

=SORT(A2:E9,3,-1)

A2:E9表示要排序的区域,3表示第3列也就是数学列,-1表示降序排列。

B.多条件排序

按总分进行升序排列,如果总分相同,则按照英语成绩降序排列。

=SORT(A2:E9,{5,4},{1,-1})

A2:E9表示要排序的区域,5表示第5列总分列,4表示第4列英语列,多个条件用一对花括号括起来,后面的排序顺序也一样,与前面的相对应。

应该说FILTER 与 SORT 这一对新增函数相对而言较易理解,毕竟在日常的数据处理过程中,大家时常会频繁运用对数据进行筛选及排序操作。


该文章在 2024/11/22 17:06:53 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved