分享

提取包含某关键字的全部记录!

 Excel情报局 2024-05-11 发布于河北

Excel情报局

职场联盟Excel

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

    


大家好,今天我们来学习并试着解决一个问题:如何提取包含某关键字的全部记录!这个问题我们目的是使用函数公式的方法,在指定的目标区域将想要的数据呈现显示出来。


如下图所示

A1:C7数据源区域,即我们想要筛选数据的原始区域。我们想要根据E2单元格中的关键字“球”,将数据源区域中B列所有包含关键字“球”字的所有行数据筛选出来并显示在右侧区域中。


单纯用基础按钮“筛选”关键字后,将所示结果复制粘贴出来当然也可以实现,但是今天我们着重讲解用函数公式的方法解决此类问题,所以我们接下来就试着输入一系列的函数吧!

首先我们在G2单元格输入函数公式

=FIND(E2,B2:B7)


使用FIND函数(查找函数)查找E2单元格中的“球”字,在B2:B7区域内每个单元格中分别出现的起始位置是哪里。返回数组结果:
{3;2;#VALUE!;#VALUE!;#VALUE!;2}

即“球”在B2单元格出现的起始位置是3;“球”在B3单元格出现的起始位置是2;“球”在B4、B5和B6单元格没有出现过;“球”在B7单元格出现的起始位置是2。理解起来很简单吧!


我们继续使用ISNUMBER函数

=ISNUMBER(FIND(E2,B2:B7))


ISNUMBER函数是判断所选参数是否为数字的函数。如果为数字则返回逻辑值TRUE,如果不是数字则返回逻辑值FALSE。


即将上一步的数组结果

{3;2;#VALUE!;#VALUE!;#VALUE!;2}

判断并输出为新的数组:

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



最后我们使用FILTER函数

=FILTER(A2:C7,ISNUMBER(FIND(E2,B2:B7)))


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

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


所以FILTER函数会将A2:C7区域中筛选条件为TRUE的对应的每行数据快速的筛选并集中显示出来。



回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多