Excel中实现模糊查询-LOOKUP+FIND函数
Excel中实现模糊查询-LOOKUP+FIND函数
- LOOKUP函数
- 函数简介
- 函数使用方法
- FIND函数
- 函数简介
- 函数语法
- 示例
LOOKUP函数
函数简介
LOOKUP函数是Excel中的一种运算函数,实质是返回向量或数组中的数值,要求数值必须按升序排序。
------粘百度百科
函数使用方法
(1)向量形式:公式为
=LOOKUP(lookup_value,lookup_vector,result_vector)
式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用;
lookup_vector—只包含一行或一列的区域,其可以是文本、数字或逻辑值;
result_vector—只包含一行或一列的区域,其大小必须与 lookup_vector 相同。
(2)数组形式:公式为
= LOOKUP(lookup_value,array)
式中 array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与 lookup_value 进行比较。
例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。
注意:
array和lookup_vector的数据必须按升序排列,否则函数LOOKUP不能返回正确的结果。文本不区分大小写。
- 如果函数LOOKUP找不到lookup_value,则查找array和 lookup_vector中小于lookup_value的最大数值。
- 如果lookup_value小于array和 lookup_vector中的最小值,函数LOOKUP返回错误值#N/A。
- 另外还要注意:函数LOOKUP在查找字符方面是不支持通配符的,但可以使用FIND函数的形式来代替。
------粘百度百科
FIND函数
函数简介
Find函数用来对原始数据中某个字符串进行定位,以确定其位置。Find函数进行定位时,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。
------粘百度百科
函数语法
该函数的语法规则如下:
=FIND(find_text,within_text,start_num)
Find_text 是要查找的字符串。
Within_text 是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字。
Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。
注意:
使用find函数可从文本字符串中查找特定的文本,并返回查找文本的起始位置。查找时,要区分大小写。全角和半角字符。查找结果的字符位置不分全角和半角,作为一个字符来计算。可以单独使用find函数,例如。按照查找字符的起始位置分开文本字符串,或替换部分文本字符串等,也多用于处理其他信息。计数单位如果不是字符而是字节时,请使用findb函数。find函数和findb函数具有相同的功能,但它们的计数单位不同。 [2]
使用 start_num 可跳过指定数目的字符。例如,假定使用文本字符串“AYF0093.YoungMensApparel”,如果要查找文本字符串中说明部分的第一个“Y”的编号,则可将 start_num 设置为 8,这样就不会查找文本的序列号部分。FIND 将从第 8 个字符开始查找,而在下一个字符处即可找到 find_text,于是返回编号 9。FIND 总是从 within_text 的起始处返回字符编号,如果 start_num 大于 1,也会对跳过的字符进行计数。 [3]
- 如果 find_text 是空文本 (),则 FIND 则会返回数值1。
- Find_text 中不能包含通配符。
- 如果within_text 中没有 find_text,则 FIND返回错误值 #VALUE!。
- 如果 start_num 不大于 0,则FIND返回错误值 #VALUE!。
- 如果 start_num 大于 within_text 的长度,则 FIND 返回错误值#VALUE!。
------粘百度百科
示例
表格字段信息展示如下:
姓名 | 手机型号 | 精准匹配 | 模糊匹配 |
---|---|---|---|
张1 | 三星Galaxy S21 Ultra | #N/A | |
张2 | 华为 MATE 9 | 华为 MATE 9 | |
张3 | 华为 MATE Xs | #N/A | |
张4 | 华为 MATE 30 PRO | 华为 MATE 30 PRO | |
张5 | 三星Note8 | #N/A | |
张6 | 华为 MATE 30 PRO | 华为 MATE 30 PRO | |
张7 | iPhone 13 PRO Max | #N/A | |
张8 | 华为 P40 | 华为 P40 | |
张9 | 华为 MATE 30 PRO | 华为 MATE 30 PRO | |
张10 | iPhone 7 Plus | #N/A | |
张11 | 华为 NOVA 2 Plus | 华为 NOVA 2 Plus | |
张12 | 华为 NOVA 2s | 华为 NOVA 2s | |
张13 | 华为 NOVA 4e | 华为 NOVA 4e | |
张14 | 华为 P10 Plus | 华为 P10 Plus |
其中精准匹配的语句在上篇文章有详细讲解,这里用的数据也是上篇文章表格信息。
现在要查看sheet1子表中B列手机型号与sheet3子表中A列手机型号模糊匹配结果:
- 匹配的话,在sheet1子表中C列返回模糊匹配上的手机型号;
- 不匹配的话,在sheet1子表中C列返回#N/A。
这便使用到了LOOKUP函数和FIND函数,在D2单元格中写==LOOKUP(1,0/FIND(Sheet3!A$1:A$15,B2),Sheet3!A$1:A$15)并按下回车键,对应文本便自动匹配,匹配后信息展示如下所示:
=LOOKUP(1,0/FIND(Sheet3!A$1:A$15,B2),Sheet3!A$1:A$15)
//其中Sheet3!A$1:A$15是对应要匹配查找的字符串,该字符串要升序排序
//其中B2是当前sheet1子表中要查找关键字的单元格
姓名 | 手机型号 | 精准匹配 | 模糊匹配 |
---|---|---|---|
张1 | 三星Galaxy S21 Ultra | #N/A | #N/A |
张2 | 华为 MATE 9 | 华为 MATE 9 | 华为 MATE 9 |
张3 | 华为 MATE Xs | #N/A | #N/A |
张4 | 华为 MATE 30 PRO | 华为 MATE 30 PRO | 华为 MATE 30 PRO |
张5 | 三星Note8 | #N/A | #N/A |
张6 | 华为 MATE 30 PRO | 华为 MATE 30 PRO | 华为 MATE 30 PRO |
张7 | iPhone 13 PRO Max | #N/A | #N/A |
张8 | 华为 P40 | 华为 P40 | 华为 P40 |
张9 | 华为 MATE 30 PRO | 华为 MATE 30 PRO | 华为 MATE 30 PRO |
张10 | iPhone 7 Plus | #N/A | #N/A |
张11 | 华为 NOVA 2 Plus | 华为 NOVA 2 Plus | 华为 NOVA 2 |
张12 | 华为 NOVA 2s | 华为 NOVA 2s | 华为 NOVA 2 |
张13 | 华为 NOVA 4e | 华为 NOVA 4e | 华为 NOVA 4 |
张14 | 华为 P10 Plus | 华为 P10 Plus | 华为 P10 |
由“精准匹配”和“模糊匹配”两列对比可以看出,模糊查询对比是返回大于自身值的上一个单元格中的字符串。
模糊查询举例:
sheet3子表中部分展示顺序如下图所示:
当前姓名为“张11”对应的手机型号为“华为 NOVA 2 Plus”。
1、“华为 NOVA 2 Plus”先与“华为 NOVA 2”比对,“华为 NOVA 2 Plus”比“华为 NOVA 2”大,继续往下顺序对比;
2、“华为 NOVA 2 Plus”和“华为 NOVA 2 PLUS”对比,“华为 NOVA 2 Plus”比“华为 NOVA 2 PLUS”小;
3、所以返回的是比自身值“华为 NOVA 2 Plus”大的“华为 NOVA 2 PLUS”上一个单元格中的字符串“华为 NOVA 2”。
sheet1和sheet3子表具体如下图所示:
Excel中实现模糊查询-LOOKUP+FIND函数相关推荐
- Excel中万能的查询函数——VLOOKUP
前言 前面我们介绍了Excel中常用的查找和引用函数,在众多的查找和引用函数中,VLOOKUP函数是使用最频繁的,它是创建查询表的最好工具.如果你去面试的岗位要求中标明了熟练Excel的话,面试的时候 ...
- SQL语言_3 模糊查询和聚合函数
SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...
- SQL server 第十章------模糊查询和聚合函数上机实践
SQL server 第十章------模糊查询和聚合函数 上机练习1 –查询住址在"山东"的学生姓名.电话.住址. create table student( Name nvar ...
- 【3 - 查询】Sql Server - 郝斌(计算列、distinct、between、in、top、null、order by、模糊查询、聚合函数[主要是count()函数] )
课程地址:数据库 SQLServer 视频教程全集(99P)| 22 小时从入门到精通_哔哩哔哩_bilibili 目录 查询(最重要,难度最大) (一)大纲 (二)Scott 表 下载与导入SQ ...
- Mybatis中的模糊查询
今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询. 后来经 ...
- 09-JS中table模糊查询
JS中table模糊查询 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8&qu ...
- 第五章模糊查询和聚合函数
第五章模糊查询和聚合函数 一.模糊查询: 1.关键词:like 2._代表:一个字符,eg:like 'c',查询的结果是三个字,中间必须是c 3.%代表:多个字符,eg:like '%张',查询的结 ...
- 如何在Java中写模糊查询
转载自:https://blog.csdn.net/gradonisis/article/details/105323751 如何在Java中写模糊查询 模糊查询是什么? 数据库中查询: Java中查 ...
- c语言用average函数计算平均成绩,在excel中-Excel中,求平均值用Average函数;它可分用快捷键求平均值...
在 Excel 中,求平均值用Average函数:它可分用快捷键求平均值.自动求平均值和输入公式求平均值,其中用快捷键求平均值速度最快,并且三种方法都可以对行列.任意单元格.指定区域甚至整个表格求平均 ...
最新文章
- Hinton等6位图灵奖得主、百余位顶级学者邀你加入群聊,共话人工智能下一个十年...
- 直播|俄勒冈州立大学李伏欣:从热点图到对深度网络的结构化解释
- 【C#学习笔记】退出程序
- 【Windows Server 2019】 Windows Admin Center 4 添加服務器
- 跟我一步一步开发自己的Openfire插件
- CodeForces - 856B Similar Words(AC自动机+树形dp)
- 数据科学家访谈录 百度网盘_您应该在数据科学访谈中向THEM提问。
- centos双系统只有linux,Centos添加Windows/Centos双系统启动
- JDBC 提示:WARN: Establishing SSL connection without server's identity verification is not recommended.
- java更改svg图片颜色_如何使用Leaflet库填充SVG图像中的颜色
- 201409-3-字符串匹配
- 重拾Java Network Programming(一)IO流
- navmesh思路的A*寻路算法优化
- 华罗庚数学竞赛如何报名?
- 学习笔记29--Apollo车辆要求及Apollo支持的传感器
- shfileoperation C#无法读源文件或磁盘XP系统1026错误
- Android开发中自定义表情并发送出去之经典的发送表情
- 如何使用cmd命令提示符执行ipconfig、ping命令
- 微生物组被Nature选为2020年最值得关注的技术之一
- 大数据标签获取处理步骤_基于大数据的用户深层标签挖掘方法与流程