wps 表格如何实现vlookup高级模糊搜索

一、VLOOKUP 模糊搜索

在 WPS 表格中,可以通过使用 VLOOKUP 函数和通配符来实现高级模糊搜索。这里有一个具体的示例来帮助你理解如何进行这些操作。

示例:实现 VLOOKUP 高级模糊搜索

假设我们有以下数据集:

AB
产品编号产品名称
001苹果
002香蕉
003橙子
004葡萄

我们的目标是使用模糊搜索来查找包含特定关键字的产品名称,并返回相应的产品编号。

步骤

  1. 准备数据
    在一个新的表格中输入上面的数据集。

  2. 使用 VLOOKUP 和通配符
    在你想要显示结果的单元格中使用以下公式:

    =VLOOKUP("*" & 搜索关键字 & "*", A:B, 2, FALSE)
    

    这里的 搜索关键字 是你要查找的字符串,可以在某个单元格中定义。例如,如果你的搜索关键字在 C1 单元格中,那么公式应该写成:

    =VLOOKUP("*" & C1 & "*", A:B, 2, FALSE)
    
  3. 示例
    假设在 C1 中输入 “苹果”,那么在 D1 单元格中输入以下公式:

    =VLOOKUP("*" & C1 & "*", A:B, 2, FALSE)
    

    这个公式会查找包含 “苹果” 的产品名称,并返回对应的产品编号。如果存在多个匹配项,VLOOKUP 只会返回第一个匹配项。

进一步说明

  • 通配符使用

    • * 代表任意数量的字符。例如,"*苹果*" 会匹配任何包含 “苹果” 的字符串。
    • ? 代表任意单个字符。例如,"苹果?" 会匹配 “苹果1”、“苹果a” 等字符串。
  • 数据范围
    确保 VLOOKUP 函数中的数据范围正确,并且范围中的第一列是要查找的列。

完整示例

假设你的表格如下:

A      B
1 产品编号  产品名称
2 001      苹果
3 002      香蕉
4 003      橙子
5 004      葡萄

并且你在 C1 单元格中输入 “果”,在 D1 单元格中输入以下公式:

=VLOOKUP("*" & C1 & "*", B2:B5, 1, FALSE)

效果

这个公式会查找包含 “果” 的所有产品名称,并返回相应的产品编号。例如,对于输入 “果”,会匹配 “苹果”、“香蕉”、“橙子” 和 “葡萄”,并返回相应的产品编号。

二、VLOOKUP 多样通配符组合实现更多样的匹配

好的,我们可以探索更多样的通配符组合以及它们的应用,以实现更加复杂和灵活的模糊搜索。以下是几种常见的通配符组合及其使用示例:

通配符组合

  1. 单个字符匹配 (?)
  2. 任意字符匹配 (*)
  3. 组合使用 ?*

示例数据集

假设我们有以下数据集:

AB
产品编号产品名称
001苹果
002香蕉
003橙子
004葡萄
005苹果汁
006香蕉奶昔
007草莓
008蓝莓
009西瓜
010甜瓜

使用单个字符匹配 (?)

? 代表任意单个字符。例如,我们要查找产品名称中第三个字符是 “果” 的产品。

在 C1 单元格中输入搜索模式 ??果,然后在 D1 单元格中输入以下公式:

=VLOOKUP(C1, B2:B11, 1, FALSE)

在这种情况下,VLOOKUP 会查找所有名称中第三个字符是“果”的产品。

使用任意字符匹配 (*)

* 代表任意数量的字符。例如,我们要查找所有包含“果”的产品。

在 C1 单元格中输入搜索模式 *果*,然后在 D1 单元格中输入以下公式:

=VLOOKUP(C1, B2:B11, 1, FALSE)

这个公式会查找所有包含“果”的产品名称。

组合使用 ?*

可以组合使用 ?* 以实现更加复杂的模式匹配。例如,我们要查找以“苹”开头且包含“汁”的产品。

在 C1 单元格中输入搜索模式 苹*汁,然后在 D1 单元格中输入以下公式:

=VLOOKUP(C1, B2:B11, 1, FALSE)

这个公式会查找以“苹”开头且包含“汁”的产品名称。

更复杂的示例

假设我们要查找所有以“苹”开头并且第三个字符是“汁”的产品。

在 C1 单元格中输入搜索模式 苹?汁*,然后在 D1 单元格中输入以下公式:

=VLOOKUP(C1, B2:B11, 1, FALSE)

结合返回产品编号和名称

在进行通配符模糊搜索时,我们通常还希望返回对应的产品编号和名称。可以在 D1 和 E1 单元格中分别输入两个 VLOOKUP 公式:

  1. 在 C1 单元格中输入搜索关键字:
    输入 *果*

  2. 在 D1 单元格中输入查找产品编号的公式:

    =VLOOKUP("*" & C1 & "*", A2:B11, 1, FALSE)
    
  3. 在 E1 单元格中输入查找产品名称的公式:

    =VLOOKUP("*" & C1 & "*", A2:B11, 2, FALSE)
    

这样我们可以同时在 D1 和 E1 单元格中返回包含“果”的产品的编号和名称。

高级应用:处理多个匹配项

为了处理多个匹配项,可以结合 IFERRORSMALL 和数组公式来实现。假设我们希望返回所有包含关键字的产品编号和名称。

在 C1 单元格中输入搜索关键字 *果*,然后在 D2 单元格中输入以下公式:

  1. 查找产品编号:

    =IFERROR(INDEX(A2:A11, SMALL(IF(ISNUMBER(SEARCH(C1, B2:B11)), ROW(B2:B11)-ROW(B2)+1), ROW(1:1))), "")
    
  2. 查找产品名称:

    =IFERROR(INDEX(B2:B11, SMALL(IF(ISNUMBER(SEARCH(C1, B2:B11)), ROW(B2:B11)-ROW(B2)+1), ROW(1:1))), "")
    

然后按 Ctrl + Shift + Enter 将其作为数组公式输入,并向下复制以找到其他匹配项。

三、高级优化和增强模糊搜索功能

好的,我们可以进一步优化和增强模糊搜索功能,以处理更复杂的搜索需求,例如区分大小写、限定特定范围等。此外,我们可以使用其他函数,如 FILTERSORT,来增强数据筛选和排序功能。

高级优化和增强模糊搜索功能

1. 区分大小写的模糊搜索

默认情况下,SEARCH 函数不区分大小写。如果我们需要区分大小写,可以使用 FIND 函数替代 SEARCH

示例公式:

=INDEX(A:A, MATCH(TRUE, ISNUMBER(FIND(C1, B:B)), 0))

使用 FIND 函数代替 SEARCH 函数,可以实现区分大小写的模糊搜索。

2. 限定特定范围的搜索

如果我们只想在特定范围内进行搜索,可以将范围限定在公式中。

示例:
假设我们只想在 B2:B6 范围内进行搜索,可以使用以下公式:

=INDEX(A2:A6, MATCH(TRUE, ISNUMBER(SEARCH(C1, B2:B6)), 0))
3. 使用 FILTER 函数进行高级筛选

如果需要返回所有匹配结果而不仅仅是第一个匹配项,可以使用 FILTER 函数来实现。

示例:
假设我们的数据集如下:

AB
产品编号产品名称
001苹果
002香蕉
003橙子
004葡萄
005苹果汁
006香蕉奶昔

我们想查找所有包含关键字的产品,可以使用以下公式:

=FILTER(A2:B7, ISNUMBER(SEARCH(C1, B2:B7)))

这个公式将返回所有包含关键字的产品及其编号。

4. 使用 SORT 函数进行排序

为了对搜索结果进行排序,可以将 FILTER 函数的结果传递给 SORT 函数。

示例:
将上一步的结果按产品编号排序,可以使用以下公式:

=SORT(FILTER(A2:B7, ISNUMBER(SEARCH(C1, B2:B7))), 1, TRUE)

总结和示例

假设你的工作表如下所示:

AB
产品编号产品名称
001苹果
002香蕉
003橙子
004葡萄
005苹果汁
006香蕉奶昔

并且你在 C1 单元格中输入了搜索关键字 “苹果”。

区分大小写的模糊搜索:
=INDEX(A:A, MATCH(TRUE, ISNUMBER(FIND(C1, B:B)), 0))
限定特定范围的搜索:
=INDEX(A2:A6, MATCH(TRUE, ISNUMBER(SEARCH(C1, B2:B6)), 0))
使用 FILTER 函数返回所有匹配结果:
=FILTER(A2:B7, ISNUMBER(SEARCH(C1, B2:B7)))
使用 SORT 函数对搜索结果进行排序:
=SORT(FILTER(A2:B7, ISNUMBER(SEARCH(C1, B2:B7))), 1, TRUE)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/766722.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

k8s 中间件

1. zookeeper 是的,Zookeeper 和 Kafka 经常一起使用,Zookeeper 在 Kafka 中扮演了关键角色。以下是 Zookeeper 和 Kafka 在实际项目中的结合使用及其作用的详细说明。 项目背景 假设我们有一个分布式数据处理系统,该系统需要高吞吐量的实…

300关卡成语释义典故题库ACCESS\EXCEL数据库

成语典故指关于成语产生、形成、流传的故事传说。成语有很大一部分是从古代相承沿用下来的,它既代表了一个故事典故,又是一种现成的话,很多又有比喻引申意义而被广泛引用。 今天又获得了一个成语游戏的数据,即根据成语典故或者释…

vue+element-ui简洁完美实现个人博客“​响石潭 ​”

目录 一、项目介绍 二、项目截图 1.项目结构图 2.首页 3.生活 ​编辑 4.文章详情 ​编辑 5.关于我 ​编辑 ​编辑 三、源码实现 1.项目依赖package.json 2.项目启动 3.首页源码 四、总结 一、项目介绍 本项目在线预览:点击访问 参考官网&#xff1…

基于SpringBoot前后端分离旅游出行管理系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟感兴趣的可以先收藏起来,还…

vue3长列表优化,使用vue-virtual-scroller实现直播间弹幕列表虚拟滚动效果

使用的组件库是:https://github.com/Akryum/vue-virtual-scroller 官方文档:vue-virtual-scroller 安装依赖 npm install --save vue-virtual-scrollernextpnpm install --save vue-virtual-scrollernextyarn add vue-virtual-scrollernext 组件导入…

实战whisper第三天:fast whisper 语音识别服务器部署,可远程访问,可商业化部署(全部代码和详细部署步骤)

Fast Whisper 是对 OpenAI 的 Whisper 模型的一个优化版本,它旨在提高音频转录和语音识别任务的速度和效率。Whisper 是一种强大的多语言和多任务语音模型,可以用于语音识别、语音翻译和语音分类等任务。 Fast Whisper 的原理 Fast Whisper 是在原始 Whisper 模型的基础上进…

如何在《课外语文》期刊上发表论文?

如何在《课外语文》期刊上发表论文? 《课外语文》知网 G刊 月刊 3版3300字符 25年2-3月 (栏目设置:学生作文;思辨阅读;课外读物;美文欣赏;整本书阅读;名师指路,趣味汉…

【经典算法题】两数之和

暴力解法 两层for循环&#xff0c;O(n*n) 优化解法 哈希&#xff0c;O(n) class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer, Integer> hashtable new HashMap<Integer, Integer>();for (int i 0; i < nums.length; i) {if (ha…

工程安全监测仪器:振弦采集仪的应用与发展

工程安全监测仪器&#xff1a;振弦采集仪的应用与发展 振弦采集仪是一种常见的工程安全监测仪器&#xff0c;广泛应用于建筑、桥梁、隧道、地铁等工程项目中。它通过监测振弦的振动变化&#xff0c;可以及时发现结构变形或损坏情况&#xff0c;为工程的安全运行提供重要数据支…

0 TMS320F28379D 开坑

开坑原因 最近开始做实验&#xff0c;实验室的主控采用的是F2812FPGA&#xff0c;属于够用但不好用的状态。FPGA用于生成调制信号&#xff0c;DSP完成采样和控制。师兄师姐研究拓扑及调制策略&#xff0c;对驱动数量以及驱动逻辑有比较高的要求&#xff0c;因此不好脱离FPGA&a…

如何避免Java资源的过度配置

作为开发人员&#xff0c;我们经常会陷入两难的局面&#xff1a;我们既希望在应用中使用闪亮的新工具或代码库&#xff0c;又忌惮在部署到生产环境之后可能出现的未知问题。毕竟&#xff0c;没有人希望自己的手机老是在半夜叮咚作响&#xff0c;更不用说来自为了保持应用能够以…

增加Github访问稳定性

使用 steamcommunity_302软件 官方下载和使用地址&#xff1a; https://www.dogfight360.com/blog/686/#google_vignette

2.2.4 C#中显示控件BDPictureBox 的实现----ROI交互

2.2.4 C#中显示控件BDPictureBox 的实现----ROI交互 1 界面效果 在设定模式下&#xff0c;可以进行ROI 框的拖动&#xff0c;这里以Rect1举例说明 2 增加ROI类定义 /// <summary> /// ROI_single /// 用于描述图片感兴趣区域 /// type: 0:Rect1;1:Rect2;2:Circle ;3:…

SQL Server数据库的组成

《SQL Server 2022从入门到精通&#xff08;视频教学超值版&#xff09;》图书介绍-CSDN博客 对于数据库的概念&#xff0c;没有一个完全固定的定义&#xff0c;随着数据库历史的发展&#xff0c;定义的内容也有很大的差异&#xff0c;其中一种比较普遍的观点认为&#xff0c;…

Java - 程序员面试笔记记录 实现 - Part1

社招又来学习 Java 啦&#xff0c;这次选了何昊老师的程序员面试笔记作为主要资料&#xff0c;记录一下一些学习过程。 1.1 Java 程序初始化 Java 程序初始化遵循规则&#xff1a;静态变量优于动态变量&#xff1b;父类优于子类&#xff1b;成员变量的定义顺序&#xff1b; …

使用TensorFlow进行OCR识别:将表格图片转换为结构化数据

随着人工智能和机器学习技术的不断发展&#xff0c;OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;技术已经成为处理图像中文本信息的强大工具。TensorFlow是一个广泛使用的开源机器学习框架&#xff0c;它提供了丰富的API和工具&#xff…

【源码 +文档+调试讲解】大学生企业推荐系统ssm

大学生企业推荐系统采用B/S结构、java开发语言、以及Mysql数据库等技术。系统主要分为管理员和学生、企业三部分&#xff0c;管理员主要功能包括&#xff1a;首页、个人中心、学生管理、企业管理、招聘信息管理、个人简历管理、应聘职位管理、评价企业管理、交流论坛、系统管理…

IDEA中Maven的配置

目录 1. 安装maven 2. 配置环境变量 3. IDEA中配置Maven 4. 配置仓库目录 1. 安装maven 官网下载地址&#xff1a;Maven – Download Apache Maven 下载后&#xff0c;将zip压缩包解压到某个目录即可。 2. 配置环境变量 变量名称随意&#xff0c;通常为M2_HOME&#xff…

双向广搜——AcWing 190. 字串变换

双向广搜 定义 双向广度优先搜索&#xff08;Bi-directional Breadth-First Search, Bi-BFS&#xff09;是一种在图或树中寻找两点间最短路径的算法。与传统的单向广度优先搜索相比&#xff0c;它从起始点和目标点同时开始搜索&#xff0c;从而有可能显著减少搜索空间&#x…

【MindSpore学习打卡】应用实践-计算机视觉-FCN图像语义分割-基于MindSpore实现FCN-8s进行图像语义分割的教程

图像语义分割是计算机视觉领域中的一个重要任务&#xff0c;它旨在对图像中的每个像素进行分类&#xff0c;从而实现对图像内容的详细理解。在众多图像语义分割算法中&#xff0c;全卷积网络&#xff08;Fully Convolutional Networks, FCN&#xff09;因其端到端的训练方式和高…