高级筛选?公式表示不服!

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

这里要特别感谢网友雕刻时光提供的素材!

之前有个一个帖子介绍了高级筛选的用法,相关内容请参考【高级筛选】,高级在那里?

这时候INDEX函数跳了出来,“这有什么了不起?它能做好的事情,我也一样能做到!”。于是INDEX函数带领着它的一帮兄弟匆匆离去...

一会儿,它们兴高采烈得回来了,拿出了上图中这样一份答案。它同时支持精确查找和模糊查找。

它们是怎样做到的呢?

01

在单元格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函数屏蔽查找条件为空值时的错误

02

但是,但是,这里有一个BUG!

如果当你模糊查找时输入某个条件,比如“经理”,你会发现返回的数据是这个样子的:

查找出来的数据有重复值出现。原因是因为:在同一行数据中,FIND函数找到了两个单元格符合模糊查找条件的要求!因此,小伙伴们在使用时需要注意一下哦!

正常情况下,是不推荐使用公式的。数据处理的原则就是根据实际情况选用最优的方法。这里,高级筛选是最优选。

文章推荐理由:

利用公式的方法查找数据,可以实现高级筛选的部分功能。但从实用的角度,高级筛选是最优解。公式的方法只是提供了一种思路!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

批量创建工作表和快速分类打印的操作技巧

总结篇-MATCH函数使用终极帖

这样创建EXCEL目录,99%的人都不知道!

细说数据拆分这点事,看完本篇后就都明白了

扒一扒COUNT家族的那些事儿

(0)

相关推荐