高级筛选?公式表示不服!
点击上方
蓝色
文字 关注我们吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
这里要特别感谢网友雕刻时光提供的素材!
之前有个一个帖子介绍了高级筛选的用法,相关内容请参考【高级筛选】,高级在那里?
这时候INDEX函数跳了出来,“这有什么了不起?它能做好的事情,我也一样能做到!”。于是INDEX函数带领着它的一帮兄弟匆匆离去...
一会儿,它们兴高采烈得回来了,拿出了上图中这样一份答案。它同时支持精确查找和模糊查找。
它们是怎样做到的呢?
在单元格J2中输入“=IF($H$2="","",IFERROR(INDEX(A$1:A$17,SMALL(IF(ISNUMBER(FIND($H$2,$A$1:$F$17)),ROW($1:$17)),ROW(1:1))),""))”,CTRL+SHIFT+ENTER回车,并向下向右拖曳即可。
思路:
利用FIND函数在单元格区域A1:F17中查找搜索条件。若查找到,则返回表示位置数字,若查不到则返回错误值
利用ISNUNBER函数将数字型文本返回TRUE,其余返回FALSE
利用IF函数返回查找到的搜索条件所对应的行号
利用SMALL函数依次提供位置第一小、第二小...的位置信息,并将此信息返回给INDEX作为参数
利用INDEX提取到相应地数据
利用IFERROR屏蔽错误
最后利用IF函数屏蔽查找条件为空值时的错误
但是,但是,这里有一个BUG!
如果当你模糊查找时输入某个条件,比如“经理”,你会发现返回的数据是这个样子的:
查找出来的数据有重复值出现。原因是因为:在同一行数据中,FIND函数找到了两个单元格符合模糊查找条件的要求!因此,小伙伴们在使用时需要注意一下哦!
正常情况下,是不推荐使用公式的。数据处理的原则就是根据实际情况选用最优的方法。这里,高级筛选是最优选。
文章推荐理由:
利用公式的方法查找数据,可以实现高级筛选的部分功能。但从实用的角度,高级筛选是最优解。公式的方法只是提供了一种思路!
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
推荐阅读: