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函数相关推荐

  1. Excel中万能的查询函数——VLOOKUP

    前言 前面我们介绍了Excel中常用的查找和引用函数,在众多的查找和引用函数中,VLOOKUP函数是使用最频繁的,它是创建查询表的最好工具.如果你去面试的岗位要求中标明了熟练Excel的话,面试的时候 ...

  2. SQL语言_3 模糊查询和聚合函数

    SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...

  3. SQL server 第十章------模糊查询和聚合函数上机实践

    SQL server 第十章------模糊查询和聚合函数 上机练习1 –查询住址在"山东"的学生姓名.电话.住址. create table student( Name nvar ...

  4. 【3 - 查询】Sql Server - 郝斌(计算列、distinct、between、in、top、null、order by、模糊查询、聚合函数[主要是count()函数] )

    课程地址:数据库 SQLServer 视频教程全集(99P)| 22 小时从入门到精通_哔哩哔哩_bilibili ​ 目录 查询(最重要,难度最大) (一)大纲 (二)Scott 表 下载与导入SQ ...

  5. Mybatis中的模糊查询

     今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询. 后来经 ...

  6. 09-JS中table模糊查询

    JS中table模糊查询 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8&qu ...

  7. 第五章模糊查询和聚合函数

    第五章模糊查询和聚合函数 一.模糊查询: 1.关键词:like 2._代表:一个字符,eg:like 'c',查询的结果是三个字,中间必须是c 3.%代表:多个字符,eg:like '%张',查询的结 ...

  8. 如何在Java中写模糊查询

    转载自:https://blog.csdn.net/gradonisis/article/details/105323751 如何在Java中写模糊查询 模糊查询是什么? 数据库中查询: Java中查 ...

  9. c语言用average函数计算平均成绩,在excel中-Excel中,求平均值用Average函数;它可分用快捷键求平均值...

    在 Excel 中,求平均值用Average函数:它可分用快捷键求平均值.自动求平均值和输入公式求平均值,其中用快捷键求平均值速度最快,并且三种方法都可以对行列.任意单元格.指定区域甚至整个表格求平均 ...

最新文章

  1. Hinton等6位图灵奖得主、百余位顶级学者邀你加入群聊,共话人工智能下一个十年...
  2. 直播|俄勒冈州立大学李伏欣:从热点图到对深度网络的结构化解释
  3. 【C#学习笔记】退出程序
  4. 【Windows Server 2019】 Windows Admin Center 4 添加服務器
  5. 跟我一步一步开发自己的Openfire插件
  6. CodeForces - 856B Similar Words(AC自动机+树形dp)
  7. 数据科学家访谈录 百度网盘_您应该在数据科学访谈中向THEM提问。
  8. centos双系统只有linux,Centos添加Windows/Centos双系统启动
  9. JDBC 提示:WARN: Establishing SSL connection without server's identity verification is not recommended.
  10. java更改svg图片颜色_如何使用Leaflet库填充SVG图像中的颜色
  11. 201409-3-字符串匹配
  12. 重拾Java Network Programming(一)IO流
  13. navmesh思路的A*寻路算法优化
  14. 华罗庚数学竞赛如何报名?
  15. 学习笔记29--Apollo车辆要求及Apollo支持的传感器
  16. shfileoperation C#无法读源文件或磁盘XP系统1026错误
  17. Android开发中自定义表情并发送出去之经典的发送表情
  18. 如何使用cmd命令提示符执行ipconfig、ping命令
  19. 微生物组被Nature选为2020年最值得关注的技术之一
  20. 大数据标签获取处理步骤_基于大数据的用户深层标签挖掘方法与流程

热门文章

  1. 开源规则引擎——ice:致力于解决灵活繁复的硬编码问题
  2. SIM8100、SIM8800CE、SIM8800E 车规级模组 特性
  3. 【在Centos系统上搭建原神服务器2.8题】
  4. 没加前后摄像头切换功能的视频录制功能
  5. H264视频编码级别说明profile level Encoder
  6. 自制宣传片有哪些难点
  7. TeXstudio的NOMENCLATURE
  8. Windows server服务篇1:Windows Server 2012R2 AD域控 辅助域 只读域 子域
  9. 微信小程序使用echarts图表,与延迟加载图表,解决echarts文件过大
  10. MFC导出到Excel