sqlserver模糊查询不用like_vlookup配合通配符,模糊查询也能很精确,再也不用筛选了...
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配合通配符,模糊查询也能很精确,再也不用筛选了...相关推荐
- mysql通配符查询字段名_mysql通配符如何查询字段,
mysql通配符如何查询字段如何用MySQL通配符查询字段,mysql通配符查询字段的方法:1.用[%]表示任意字符出现任意次数,代码为[类似"%张三"的WHERE标题]:2.用[ ...
- mysql通配符查询字段名_mysql通配符如何查询字段
mysql通配符查询字段的方法:1.使用[%]表示任何字符出现任意次数,代码为[WHERE title like '%张三']:2.使用[_]表示单个字符,代码为[WHERE title like ' ...
- 微信抢红包python脚本不用手机_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...
1. 概述 刚刚收到了两个消息,一个好消息,一个坏消息. 先说好消息,好消息就是微信群里有人要发红包,开心~ 不过转念一想,前几次的红包一个都没抢到,这次???不由自主的叹了一口气 - 过了一会,内心 ...
- 迅雷100万G离线空间免费了,快来抢啦,再也不用担心流量不够了
本文网址 http://shouji163.cn/2062.html 迅雷云+免费使用资格领取处 自2013年12月5日起,非迅雷会员用户可以免费领取1PB(也就是100万GB)迅雷云+空间,永久有效 ...
- MySQL 数据库 like 语句通配符模糊查询小结
MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)--MySQL 数据库 like 语句通配 ...
- ACCESS模糊查询like的解决方法SQL查询语句通配符问题
前言: ACCESS的通配符和SQL SERVER的通配符比较 =================================================== ACCESS库的通配符为: * ...
- MySQL通配符模糊查询
一.MySQL通配符模糊查询(%,_) "%" 百分号通配符: 表示任何字符出现任意次数 (可以是0次). "_" 下划线通配符:表示只能匹配单个字符,不能多也 ...
- java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)
模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...
- java操作elasticsearch实现前缀查询、wildcard、fuzzy模糊查询、ids查询
1.前缀查询(prefix) //prefix前缀查询 @Testpublic void test15() throws UnknownHostException {//1.指定es集群 cluste ...
最新文章
- 腾讯云centos7搭建javaweb服务器(本人亲自经历,详细)
- Ajax请求session超时处理流程(DWZ)
- datagrid中使用dropdownlist编辑模版时遇到问题
- 微信小程序-简易计算器
- skhynix nvme toolbox怎么选择磁盘_为啥我的NVMe固态硬盘跑分比别人少一半!?莫慌,2张图完美解决...
- Python+OpenCV实现车牌检测与识别
- 大数据高级开发工程师——大数据相关工具之三 Maxwell
- Xcode failed to get reply to handshake packet
- 2017新型智慧城市建设的五“新”级策略
- 26个思维转换,实现跨越式成长
- 定向抓取漫谈 长孙泰
- 信息系统项目管理师---第五章 项目范围管理
- Android 怎么防止多并发请求?比如说一个页面需要请求多个接口,可以跟后台网络交互能做哪些性能优化
- 玩转扫雷(大战即将开始O(∩_∩))
- 入学校计算机社团申请书,入计算机协会申请书范文
- 这个世界依聪明才智的先天高下得三种人:先知先觉的发明家,后知后觉的宣传家,不知不觉的实践家...
- 程序猿如何练习用英语讲好一个笑话?
- MQTT物联网通信协议概论
- 2022劳务员-岗位技能(劳务员)考试题及模拟考试【无标题】
- 无线投影+双屏显示 爱普生商务投影全体验
热门文章
- Java的Covariance设计原理和SAP ABAP的模拟实现
- SAP Hybris使用recipe进行安装时,是如何执行ant命令的?
- 在Azure Cosmos DB里设置filter搜索记录
- SAP UI5和angular里的常量定义
- SAP Fiori internationalization(国际化)实现的一些例子
- SAP OData服务的catalog service
- CBA Opportunity Fiori应用的getEntitySet实现
- SAP UI5 workthrough 12 sap.m.shell
- why my own list cannot automatically scroll to load oData
- SAP UI5 subscribe event实现原理