Hello,大家好,今天跟大家分享下我们如何使用vlookup与通配符实现模糊查询,这个效果在工作中非常的实用。当数据比较多的时候,我们不可能记得全部的数据,通过这个设置就可以根据关键字来查找数据非常的方便,下面就让我们来看下它是如何操作的

一、认识通配符

通配符这个概念很多人可能都是第一次听到,通配符的意思就是说这个符号可以代表任意一个字符,也可以简单的理解为可以代表所有的字符,他可以代表数字,也可以代表字母汉字符号等等

今天跟大家介绍2个通配符,也是我们在工作中经常用到的,就是一个问号与一个星号

?:代表任意单个字符,只有一个任意字符

*:代表任意多个字符,可以代表没有字符,也可以代表有无穷多个字符

比如在这里李白这个名字。使用通配符来表示就是李?,当然了星号也可以代表这个名字不过范围太大了,不够准确,以上就是通配符的用法

二、vlookup与通配符实现模糊查询

vlookup与通配符实现模糊查询其实很简单,我们只需要将查找值的前后分别使用连接符号,连接上一个星号即可,比如在这里我们想要实现输入月亮就找到月亮与六便士这本书,只需要将公式设置为:=VLOOKUP("*"&E2&"*",B:C,1,FALSE)即可,如下图

跟大家讲解下这个函数的计算过程,他其实就是vlookup的常规用法

第一参数:"*"&E2&"*",E2就是输入的关键,我们在关键字的前后分别连接2个星号

第二参数:B:C,就是查找的数据区域

第三参数:1,书名的数据区域的第一列,所以设置为1

第四参数:false,精确匹配

想要查找到书籍的售价方法是一样的,我们只需要将vlookup的第三参数设置为2即可,因为在这个售价在数据区域的第二列,公式为:=VLOOKUP("*"&E2&"*",B:C,2,FALSE)

三、返回多个结果

也可以设置通过输入关键字来返回多个结果,比如在这里我们想要输入人字,就返回所有包含人字的书名与售价,首先需要在数据的最前面设置一个辅助列,将公式设置为:=COUNTIF($B$2:B2,"*"&$I$2&"*"),函数的效果如下图所示,这样做的效果是每遇到一个带有人字的书籍名称就会增加1

跟大家简单的讲解下函数个函数

第一参数:$B$2:B2,b2是第一个书籍所在的位置,第一个b2绝对引用,第二个相对引用,这样的话向下拖动数据,数据的范围会依次增加

第二参数:"*"&$I$2&"*",i2就是关键字,我们在关键字的前后分别连接两个星号

虽然构建的辅助列他是有重复值的,但是需要查找的数据都是在重复值的第一个位置,而使用vlookup查找数据遇到重复值,vlookup函数仅仅会返回第一个找到的结果,通过这个特性,查找值就变为了从1开始的序列,构建序列可以使用row函数,他的作用是获取行号,只需要将公式设置为:row(a1),然后向下填充就会构建一个从1开始的序列,这样的话只需要将公式设置为:=VLOOKUP(ROW(A1),$A:$C,2,FALSE)即可查找到书名

跟大家简单的讲解下这个函数

第一参数:ROW(A1),利用这个函数构建从1开始的序列

第二参数:$A:$C,查找的数据区域.

第三参数:2,书名在数据区域的第二列

第三参数:false,精确匹配

查找售价与之类似只需要将vlookup的第三参数设置为3即可,我们也可以在vlookup函数的外围嵌套一个iferror函数来屏蔽下错误值,向下多填充几个函数,这个时候就是就需要设置为:=IFERROR(VLOOKUP(ROW(A1),$A:$C,2,FALSE),"")即可

以上就是今天分享的全部内容,怎么样?你学会了吗?有什么问题可以留言讨论

我是Excel从零到一,关注我,持续分享更多excel技巧

sqlserver模糊查询不用like_vlookup配合通配符,模糊查询也能很精确,再也不用筛选了...相关推荐

  1. mysql通配符查询字段名_mysql通配符如何查询字段,

    mysql通配符如何查询字段如何用MySQL通配符查询字段,mysql通配符查询字段的方法:1.用[%]表示任意字符出现任意次数,代码为[类似"%张三"的WHERE标题]:2.用[ ...

  2. mysql通配符查询字段名_mysql通配符如何查询字段

    mysql通配符查询字段的方法:1.使用[%]表示任何字符出现任意次数,代码为[WHERE title like '%张三']:2.使用[_]表示单个字符,代码为[WHERE title like ' ...

  3. 微信抢红包python脚本不用手机_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...

    1. 概述 刚刚收到了两个消息,一个好消息,一个坏消息. 先说好消息,好消息就是微信群里有人要发红包,开心~ 不过转念一想,前几次的红包一个都没抢到,这次???不由自主的叹了一口气 - 过了一会,内心 ...

  4. 迅雷100万G离线空间免费了,快来抢啦,再也不用担心流量不够了

    本文网址 http://shouji163.cn/2062.html 迅雷云+免费使用资格领取处 自2013年12月5日起,非迅雷会员用户可以免费领取1PB(也就是100万GB)迅雷云+空间,永久有效 ...

  5. MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)--MySQL 数据库 like 语句通配 ...

  6. ACCESS模糊查询like的解决方法SQL查询语句通配符问题

    前言: ACCESS的通配符和SQL SERVER的通配符比较 =================================================== ACCESS库的通配符为:  * ...

  7. MySQL通配符模糊查询

    一.MySQL通配符模糊查询(%,_) "%" 百分号通配符: 表示任何字符出现任意次数 (可以是0次). "_" 下划线通配符:表示只能匹配单个字符,不能多也 ...

  8. java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

    模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...

  9. java操作elasticsearch实现前缀查询、wildcard、fuzzy模糊查询、ids查询

    1.前缀查询(prefix) //prefix前缀查询 @Testpublic void test15() throws UnknownHostException {//1.指定es集群 cluste ...

最新文章

  1. 腾讯云centos7搭建javaweb服务器(本人亲自经历,详细)
  2. Ajax请求session超时处理流程(DWZ)
  3. datagrid中使用dropdownlist编辑模版时遇到问题
  4. 微信小程序-简易计算器
  5. skhynix nvme toolbox怎么选择磁盘_为啥我的NVMe固态硬盘跑分比别人少一半!?莫慌,2张图完美解决...
  6. Python+OpenCV实现车牌检测与识别
  7. 大数据高级开发工程师——大数据相关工具之三 Maxwell
  8. Xcode failed to get reply to handshake packet
  9. 2017新型智慧城市建设的五“新”级策略
  10. 26个思维转换,实现跨越式成长
  11. 定向抓取漫谈 长孙泰
  12. 信息系统项目管理师---第五章 项目范围管理
  13. Android 怎么防止多并发请求?比如说一个页面需要请求多个接口,可以跟后台网络交互能做哪些性能优化
  14. 玩转扫雷(大战即将开始O(∩_∩))
  15. 入学校计算机社团申请书,入计算机协会申请书范文
  16. 这个世界依聪明才智的先天高下得三种人:先知先觉的发明家,后知后觉的宣传家,不知不觉的实践家...
  17. 程序猿如何练习用英语讲好一个笑话?
  18. MQTT物联网通信协议概论
  19. 2022劳务员-岗位技能(劳务员)考试题及模拟考试【无标题】
  20. 无线投影+双屏显示 爱普生商务投影全体验

热门文章

  1. Java的Covariance设计原理和SAP ABAP的模拟实现
  2. SAP Hybris使用recipe进行安装时,是如何执行ant命令的?
  3. 在Azure Cosmos DB里设置filter搜索记录
  4. SAP UI5和angular里的常量定义
  5. SAP Fiori internationalization(国际化)实现的一些例子
  6. SAP OData服务的catalog service
  7. CBA Opportunity Fiori应用的getEntitySet实现
  8. SAP UI5 workthrough 12 sap.m.shell
  9. why my own list cannot automatically scroll to load oData
  10. SAP UI5 subscribe event实现原理