解锁无限潜力,在没有数组溢出情况下,掌握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

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。