解锁无限潜力,在没有数组溢出情况下,掌握Filter公式正确用法
嗨,朋友们!今天我要和大家分享一些关于Filter公式的知识,这将帮助你们解决没有数组溢出情况下的问题。你是否曾经在处理数据时遇到过没有数组溢出的情况?不用担心,因为我将教你一些正确使用Filter公式的方法,让你轻松应对这个问题,并发挥出无限的潜力!
新版本的Excel更新了一个Filter公式,可以用于一对多查询,非常的好用,但通常需要结合数组溢出功能才能如虎添翼。例如,左侧是订单表数据。现在需要根据订单号快速过滤,并将所有明细进行查询。
1.高版本OFFICE
FILTER是过滤公式,用法:
=FILTER(结果区、条件值、未找到则返回结果)
如果是高版本的office,就会有数组溢出功能。使用FILTER公式,我们只需要在一个单元格中输入公式:
=过滤器(B:F,A:A=I2)
它的结果是一个数组,所以它会自动溢出行和列,显示所有结果
将订单时间的H栏改为日期格式即可得到一个简单的查询工具,更改订单号,内容也可以更新
2.WPS
如果没有数组溢出函数功能,例如WPS,那么我们输入相同的公式:
=过滤器(B:F,A:A=I2)
但它没有数组溢出功能,只能得到一个结果
因此,当我们没有数组溢出功能时,需要先选中区域,在公式编辑栏中输入公式,然后按CTRL+SHIFT+Enter
但这样会带来一个问题,如果实际数据只有3行,剩余区域就会变成#N/A错误值,非常影响美观
所以我们需要添加一个条件格式,让错误值不显示,我们选择H:L列,然后在条件格式下新建一条规则
在条件格式中,输入使用公式确定格式
输入的条件公式为:
=ISERROR(H1)
然后点击格式,将里面的字体调整为白色字体
最后,还可以实现查询器。
所以,亲爱的朋友们,不要再被没有数组溢出功能的问题困扰了。学会正确使用Filter公式,你将能够优雅地处理数据,避免不必要的麻烦。这是一个让你发挥无限潜力的机会!相信自己的能力,勇敢地探索和运用Filter公式的正确用法。让我们一起迈向更高的技术水平,创造出更令人惊艳的成果吧!
以上就是我今天要同大家一起分享的全部内容了,怎么样?是否能让大家了解到更多的知识呢?如果觉得有帮助的话,记得分享给你身边的朋友一起学起来哦,那我们就下一次再见面啦!拜拜!
Excel中的FILTER函数详细介绍及使用示例
在Excel中处理大量数据时,经常需要根据特定条件筛选出符合条件的数据行或列。这正是Excel的FILTER函数发挥作用的地方。FILTER函数是Excel中一个非常强大的工具,它可以基于一个或多个条件动态地过滤数据,使数据分析和报告制作变得更加高效和准确。本文将详细介绍FILTER函数的用法,并提供一些实用的示例。
FILTER函数的基本介绍
FILTER函数属于Excel中的动态数组函数之一,它可以根据指定的条件返回一个或多个条件下的数据。这个函数在Microsoft 365及Excel 2021版本中被引入,为数据过滤提供了更为灵活和强大的方法。
语法
FILTER函数的语法如下:FILTER(array, include, [if_empty])
array:需要过滤的数据数组或范围。
include:一个布尔表达式(逻辑测试),用来决定哪些数据需要被包含在过滤结果中。这个参数返回的是一个布尔数组,其大小与array相同。
if_empty:可选参数,当没有任何数据行符合include中的条件时,这个参数指定了FILTER函数应该返回什么值。如果省略,且没有行符合条件,FILTER函数将返回#CALC!错误。
使用示例
示例1:基本使用
假设我们有一个学生的成绩表,现在我们希望筛选出数学成绩大于90分的学生。
我们可以使用以下方式来实现:
=FILTER(A2:C4, C2:C4>90, \”没有找到符合条件的学生\”)
这条公式的意思是:从A2到C4的范围内,筛选出C列(成绩)大于90的行。如果没有找到符合条件的行,则返回“没有找到符合条件的学生”。
示例2:多条件过滤
如果我们要进一步筛选,比如同时要求数学成绩大于90分,并且是张三的成绩,我们可以使用*运算符来组合多个条件。
=FILTER(A2:C4, (C2:C4>90) * (A2:A4=\”张三\”), \”没有找到符合条件的学生\”)
这里,(C2:C4>90) * (A2:A4=\”张三\”)组合了两个条件:成绩大于90且学生是张三。只有同时满足这两个条件的行才会被FILTER函数返回。
注意事项
FILTER函数返回的是一个数组,因此在应用该函数时,你需要确保有足够的空间来接收过滤后的结果。
如果你在使用的Excel版本中没有找到FILTER函数,那么可能是因为你的Excel版本不支持动态数组。FILTER函数从Microsoft 365和Excel 2021版本开始提供。
使用FILTER函数时,建议对数据进行适当的排序或组织,以便更有效地找到所需的信息。
结论
FILTER函数是Excel中一个非常强大的工具,它提供了一种灵活高效的方法来根据一个或多个条件过滤数据。无论是进行数据分析、生成报告,还是日常的数据管理工作,FILTER函数都能大大提高你的工作效率。希望通过本文的介绍,你能更好地理解和使用FILTER函数,充分发挥其在数据处理中的强大功能。
数据查询,FILTER函数用过吗?
FILTER函数的作用是筛选符合条件的单元格,目前可以在Excel 2021以及最新版的WPS表格中使用。
常用写法为:
=FILTER(要返回内容的数据区域,指定的条件,[没有记录时返回的内容])
今天咱们就一起来分享一下这个函数的一些典型应用。
1、一对多查询
如下图所示,希望根据F2单元格中指定的部门,提取出左侧列表中“生产部”的所有人员姓名。
H2单元格输入以下公式,按回车,公式结果会自动溢出到其他单元格。
=FILTER(A2:A16,B2:B16=F2)
公式中的A2:A16部分,是需要返回内容的单元格区域,B2:B16=F2部分是指定的条件。当指定条件返回逻辑值TRUE时,FILTER函数就返回A2:A16单元格区域中,与之对应的整行记录。
2、多对多查询
如下图所示,希望提取出部门为“生产部”,并且学历为“本科”的所有记录。
I2单元格输入以下公式,按回车。
=FILTER(A2:A16,(B2:B16=F2)*(C2:C16=G2))
本例中要返回内容的单元格区域是A2:A16,指定的条件为(B2:B16=F2)*(C2:C16=G2)。
两个条件之间使用乘号,表示同时符合。B2:B16=F2和C2:C16=G2分别返回一组由TRUE和FALSE构成的逻辑值的内存数组。
当两组逻辑值的对应位置都是TRUE时,乘法结果返回1,否则返回0。
条件返回不等于0的数值时,相当于逻辑值TRUE,FILTER函数就返回A2:A16单元格区域中与之对应的整行记录。
3、提取包含关键字的记录
如下图所示,希望查询学历中包含关键字“科”的所有姓名。不论是本科、专科还是民科,都符合要求。
H2单元格输入以下公式,按回车。
=FILTER(A2:A16,ISNUMBER(FIND(F2,C2:C16)))
本例中指定的条件为ISNUMBER(FIND(F2,C2:C16))。
先使用FIND函数,返回F2单元格中的内容在C2:C16区域中每个单元格所处的位置。如果某个单元格里包含F2中的内容,FIND函数返回表示位置的数字,否则返回错误值。最终得到一组由数字和错误值构成的内存数组。
然后再使用ISNUMBER函数,判断FIND函数的结果是不是数字。如果某个单元格中包含了F2中的关键字,ISNUMBER函数返回逻辑值TRUE,否则返回FALSE。
最终FILTER函数返回A2:A16单元格区域中与TRUE对应的整行记录。
4、提取另一列没有出现的人员
如下图所示,希望从A列的人员列表中,提取出没有在C列出现的姓名。
E2单元格输入以下公式,按回车。
=FILTER(A2:A11,COUNTIF(C2:C5,A2:A11)=0)
本例中指定的条件为COUNTIF(C2:C5,A2:A11)=0
先使用COUNTIF函数统计A2:A11单元格中的每个元素在C2:C5中出现的次数。得到一组由1和0构成的内存数组。
接下来判断内存数组中的每个元素是否等于0,返回由TRUE或FALSE构成的内存数组。
FILTER函数最终返回A2:A11单元格区域中与TRUE对应的整行记录。
如下图所示,某公司组织体育比赛,同一员工有多个比赛项目。
希望从左侧的列表中,提取出销售部的参赛人员名单。
F2单元格输入以下公式,按回车。
=UNIQUE(FILTER(A2:A11,C2:C11=E2))
本例中先使用FILTER函数提取出符合条件C2:C11=E2的所有记录,再使用UNIQUE函数提取出不重复记录。
关于FILTER函数,你还有哪些有趣的应用,可以在留言区分享给大家。
好了,今天咱们的分享就是这些,祝各位一天好心情~~
图文制作:祝洪忠
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。