乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel高级筛选-高级筛选?公式表示不服

excel高级筛选-高级筛选?公式表示不服

作者:乔山办公网日期:

返回目录: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))),""))”并向下向右拖曳即可。


思路:


  • 利用FIND函数在单元格区域A1:F17中查找搜索条件。若查找到,则返回表示位置数字,若查不到则返回错误值
  • 利用ISNUNBER函数将数字型文本返回TRUE,其余返回FALSE
  • 利用IF函数返回查找到的搜索条件所对应的行号
  • 利用SMALL函数依次提供位置第一小、第二小...的位置信息,并将此信息返回给INDEX作为参数
  • 利用INDEX提取到相应地数据
  • 利用IFERROR屏蔽错误
  • 最后利用IF函数屏蔽查找条件为空值时的错误



02


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


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


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


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






文章推荐理由:


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



-END-



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


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





本文标签:excel高级筛选(70)

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网