filter与关键词模糊查找的关系!

职场   职场   2024-10-11 08:30   河北  


Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Super Excel Man
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地


    



大家好,今天我们来继续复习FILTER函数与关键词模糊查找之间的经典案例。当然了只单独使用FILTER函数并不能完成此目的,让我们来看看与之搭档的亲密战友都是谁吧!


如下图所示

A1:C10是一份产品名称、速别、产地的对照表格。我们想要在F1单元格输入关键字后,在下方区域筛选出对应的数据源的所有相关记录。这里我们以F1单元格关键字“颜色”为例来进行案例剖析。



学习组合函数我们需要根据嵌套的层次由内向外逐级进行书写和思考,有助于我们更形象的理解并解决问题。下面我们来一步一步看。


首先在E4单元格输入的是FIND函数

=FIND(F1,A2:A10)


FIND函数可以查找一个你指定的字符在某个单元格内出现的位置

FIND函数的语法结构也很简单

=FIND(要查找的字符,被查找的字符,[从第几个字符开始查找])


如果第三参数忽略,则默认为1,即从第一个字符开始查找。


所以我们第一步利用FIND函数查找F1单元格里面的颜色“黑”,分别在A2:A10区域内每个单元格中出现的位置,我们发现字符“黑”如果在A2:A10区域内每个单元格中出现过的话,每个单元格内位置全部都是“6”,而没有出现过的单元格则显示错误值#VALUE!。


换句话总结,FIND函数的返回值就有两种,一个是含有字符“黑”则返回数字,不含有字符“黑”则返回错误值。由数字和错误值构成。



接着嵌套ISNUMBER函数

=ISNUMBER(FIND(F1,A2:A10))


ISNUMBER函数可以判断所选参数是否为数字,是的话返回逻辑值TRUR,否则返回逻辑值FALSE。


所以上一步FIND的返回数字溢出结果

{6;#VALUE!;6;#VALUE!;6;6;#VALUE!;6;#VALUE!}

就通过ISNUMBER函数的判断转换为了新的数组溢出结果:

{TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE}


换句话总结,ISNUMBER函数的返回值就有两种,一个是含有字符“黑”返回逻辑值TRUE,不含有字符“黑”返回逻辑值FALSE。由逻辑值TRUE和FALSE构成。



最后FILTER函数派上大用场了


FILTER函数的作用是根据给定的条件筛选出对应的数据

=FILTER(数据区域,筛选条件,找不到结果返回的值)


最后嵌套FILTER函数

=FILTER(A2:C10,ISNUMBER(FIND(F1,A2:A10))=TRUE)


第一参数A2:C10是筛选的区域,符合第二参数条件

ISNUMBER(FIND(F1,A2:A10))=TRUE成立时,也就是含有字符“黑”返回逻辑值TRUE的时候,我们才会对A2:C10筛选区域内含有字符“黑”的所有记录进行筛选显示。



最后就可以形成文章刚开始那样描述的关键字模糊搜索的效果了:



其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

知识点精彩超链接点击阅读

VLOOKUP的新搭档HSTACK函数,实现逆向查询
一个小小的VSTACK函数,就能实现多工作表合并
VLOOKUP最新用法,提取混合内容中的手机号
带超链接的VLOOKUP函数,让查询体验起飞
最新方法来了:按指定的次数重复数据
合并工作表,用两个函数就搞定啦
比VLOOKUP还好用的多条件查找
点击谁就筛选谁,实现筛选自动化
以“数字”作为分隔符,进行分列
点击谁,就对谁自动条件求和
更多实用内容请在号内历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。(同名视频号)
 最新文章