当前位置:首页 > 办公设计 > Office教程 > 你想学的FILTER函数用法,很全了

你想学的FILTER函数用法,很全了

1年前 (2025-05-24)Office教程1080

1、一对多查询。

所谓一对多,就是符合某个指定条件的有多个结果,要把这些结果都提取出来。
如下图所示,希望根据F2单元格中指定的部门,提取出左侧列表中“生产部”的所有人员姓名。

如果你使用的是Excel 2019及以下版本,可以在H2单元格输入以下公式,按住Shift+ctrl不放,按回车,再将公式向下拖动到出现空白单元格为止:

=INDEX(A:A,SMALL(IF(B$2:B$16=F$2,ROW($2:$16),4^8),ROW(A1)))&""


公式有点复杂,具体的解释可参考这里:一对多数据查询,万金油公式请拿好

如果你使用的是Excel 2021,可以在H2单元格输入这个公式,按回车,结果会自动溢出到其他单元格。

=FILTER(A2:A16,B2:B16=F2)

FILTER函数的作用是筛选符合条件的单元格。函数写法为:
=FILTER(要返回内容的数据区域,指定的条件,[没有记录时返回的内容])

本例中,要返回内容的数据区域是A2:A16。
指定的条件是“B2:B16=F2”,这部分对比后,返回一组由逻辑值TRUE或FALSE组成的内存数组。如果数组中的某个元素是TRUE,FILTER函数就返回第一参数中对应位置的内容。

 

2、提取符合多个条件的多条记录。

如下图所示,希望提取出部门为“生产部”,并且学历为“本科”的所有记录。

如果你使用的是Excel 2019及以下版本,可以在I2单元格输入以下公式,按住Shift+ctrl不放,按回车,再将公式向下拖动到出现空白单元格为止:

=INDEX(A:A,SMALL(IF((B$2:B$16=F$2)*(C$2:C$16=G$2),ROW($2:$16),4^8),ROW(A1)))&""

如果你使用的是Excel 2021,可以在I2单元格输入这个公式,按回车,公式结果会自动溢出到其他单元格。

=FILTER(A2:A16,(B2:B16=F2)*(C2:C16=G2))

本例中,FILTER函数的第二参数使用两组等式,对部门和学历两个条件进行判断,得到两组由逻辑值组成的内存数组。
再将这两个内存数组中的元素对应相乘,如果两个内存数组中同一位置的元素都是TRUE,相乘后结果为1,否则为0,计算后得到一组新的内存数组。如果数组中的某个元素是1,FILTER函数就返回第一参数中对应位置的内容。

 

3、提取包含关键字的记录。

如下图所示,希望查询学历中包含关键字“科”的所有姓名。不论是本科、专科还是民科,都符合要求。
图片
如果你使用的是Excel 2019及以下版本,可以在H2单元格输入以下公式,按住Shift+ctrl不放,按回车,再将公式向下拖动到出现空白单元格为止:

=INDEX(A:A,SMALL(IF(ISNUMBER(FIND(F$2,C$2:C$16)),ROW($2:$16),4^8),ROW(A1)))&""

如果你使用的是Excel 2021,可以在H2单元格输入这个公式,按回车,公式结果会自动溢出到其他单元格。

=FILTER(A2:A16,ISNUMBER(FIND(F2,C2:C16)))

 

本例中,FILTER函数的第二参数中,先使用FIND函数查询F2单元格的关键字在C2:C16区域的每个单元格中所处的位置。如果C2:C16区域的单元格内包含有关键字,就返回表示位置的数字。如果没有关键字,FIND函数会返回错误值。

接下来再使用ISNUMBER函数,判断FIND函数的结果是不是数值,返回由逻辑值TRUE或FALSE组成的内存数组。
在某个单元格中包含关键字时,ISNUMBER函数返回的是TRUE,否则返回的是FALSE。

最后使用FILTER函数,返回A列中与TRUE对应位置的内容。

练习文件:
https://pan.baidu.com/s/1-bpkuDJGVRc-_S6-E8LNEA?pwd=6688

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1581

分享给朋友:

“你想学的FILTER函数用法,很全了” 的相关文章

如何将一个excel表格的数据导入到另一个表中

如何将一个excel表格的数据导入到另一个表中

导入方法:1、打开B表,依次点击“数据”-“自Access”;2、在弹窗中选择“所有文件”选项;3、选中“表A文件”,并点击“打开”;4、选择“Sheet页”并点击“确定”;5、选择“表”和“现有工作表”,然后点击“确定”即可。 本教程操作环境:windows7系统,Microsof...

用快捷键搞定Excel隔行求和技巧,1分钟不到完成工作!

用快捷键搞定Excel隔行求和技巧,1分钟不到完成工作!

工作中我们会用到各种各样的表格数据相加求和,之前小汪老师也有讲过许多种求和,今天,再来分享一下“隔行求和”。   演示表格 如下图所示,我们经常会根据部门来录入每个销售人员的销售业绩,然后求出每个部门的和。像这种隔行数据,我们应该如何快速的求和呢?这里为了更好的演示效果,我将空白...

PPT打造《诛仙青云志》海报封面:全民学PPT

PPT打造《诛仙青云志》海报封面:全民学PPT

诛仙,网络四大名著之一,同时也是我最喜爱的一部小说,易老师我绝对是一个顶级的诛仙迷。当时,在传出要将诛仙拍成电视剧之前,我是灰常的期待和兴奋。熬了好久,终于等到开播了,但是看着看着却发现和期盼来的预想完全不成正比。越往下看,越是想把编剧给揍一顿!这么好的小说,既然就被这样给糟蹋了,简直就是战...

如何用PPT绘制微浮的圆盘图形

如何用PPT绘制微浮的圆盘图形

1、新建一个幻灯片,并将背景填充为浅灰色。在“插入”选项卡中选择“形状”,然后选择“椭圆”。按住Shift键绘制一个正圆。   2、选中圆形,右键单击并选择“设置形状格式”。在弹出的对话框中选择“填充”选项卡,然后选择“渐变填充”。在渐变设置界面中,将角度设置为135度。将左侧设置为浅灰色,...

数据有效性的几个典型应用,看看你是哪一级

数据有效性的几个典型应用,看看你是哪一级

今天和小伙伴们一起分享数据有效性的几个典型应用。 普通青年这样用 步骤简要说明: 选中区域,设置数据验证,允许条件选择序列,输入要在下拉菜单中显示的内容: 男,女 注意不同选项要使用半角的逗号隔开。   初级青年这样用 步骤简要说明: 选中数据区域,设置数据验证,在【输入信息】选项卡下...

PPT如何制作图叠字效果

PPT如何制作图叠字效果

第一步:在PPT软件中,插入多个文本框,并输入您需要的文字。 第二步:选中“龙”字,点击右键并选择"设置形状格式"选项。在弹出的对话框中,点击"文本选项",然后选择"渐变填充"。将左边的滑块设置为白色,右边的滑块也设置为白色。同时增加透明度。这样,“龙”字就会有一个向里凹陷的效...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。