Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 55368|回复: 33

如何实现模糊查询?

[复制链接]
发表于 2011-5-20 09:54 | 显示全部楼层 |阅读模式
如何实现模糊查询?
vlookup()   match()  函数  都是精确查询
比如 不能依据“航天”两字符检索出“上海航天”、“南方航天”
但在现实工作中确实是需要根据若干关键字符检索相关数据,即所谓模糊查询
如何实现模糊查询?
利用 index() 、 small ()  、if()  、 iserror()  、 find() 、 row()函数的逻辑组合即可实现模糊查询
查询公式为数组公式              
       {=INDEX(目标查询区域,SMALL(IF(ISERROR(FIND(查询字符,目标查询区域,1)),9999,ROW(目标查询区域)),ROW()-行号修正值))&""}
         公式中    目标查询区域  是单列数据区      

示例
截图11.jpg

模糊查询.rar (23.83 KB, 下载次数: 2670)

评分

参与人数 1 +1 收起 理由
萨达发送到发 + 1 来学习

查看全部评分

发表于 2011-5-20 10:16 | 显示全部楼层
回复 cll1998 的帖子

模糊查找是可以,=VLOOKUP("*航天*",查询区域,1,0)
但是Vlookup查找原理是通过二分法来查找的,查找出来只有一条数据,如果想查找一系列数据的话,一般不考虑Vlookup

回复

使用道具 举报

发表于 2011-5-20 10:27 | 显示全部楼层
学习了,我压根儿就没想过模糊这两字
回复

使用道具 举报

发表于 2011-5-20 11:00 | 显示全部楼层
学习~~~~~~~
回复

使用道具 举报

发表于 2011-6-24 10:46 | 显示全部楼层
下载看看。
回复

使用道具 举报

发表于 2012-12-10 13:28 | 显示全部楼层
这个很实用,下来看看
回复

使用道具 举报

发表于 2013-3-19 16:12 | 显示全部楼层
先下载了,试用一下,不知道是不是和我现在想要的一样。等试用后再来追加回复。
回复

使用道具 举报

发表于 2013-4-28 23:17 | 显示全部楼层
{=INDEX(目标查询区域,SMALL(IF(ISERROR(FIND(查询字符,目标查询(具体)区域,1)),9999,ROW(目标查询(具体)区域)),ROW()-行号修正值))&""},这样才能正确。
回复

使用道具 举报

发表于 2013-5-23 11:44 | 显示全部楼层
为了偷懒,一定要找模糊查找给整出来。
回复

使用道具 举报

发表于 2013-5-24 09:05 | 显示全部楼层
老师,有问题请教你,可以加Q75531377不?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 18:49 , Processed in 0.314563 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表