Excel情报局
职场联盟Excel
大家好,今天我们来继续复习FILTER函数与关键词模糊查找之间的经典案例。当然了只单独使用FILTER函数并不能完成此目的,让我们来看看与之搭档的亲密战友都是谁吧!
如下图所示:
A1:C10是一份产品名称、速别、产地的对照表格。我们想要在F1单元格输入关键字后,在下方区域筛选出对应的数据源的所有相关记录。这里我们以F1单元格关键字“颜色”为例来进行案例剖析。
学习组合函数我们需要根据嵌套的层次由内向外逐级进行书写和思考,有助于我们更形象的理解并解决问题。下面我们来一步一步看。
首先在E4单元格输入的是FIND函数:
=FIND(F1,A2:A10)
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,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。
〖往期知识点精彩超链接点击阅读〗