excel如何进行模糊查询不可不知的5种查找技巧~
发布时间:2025-05-23 10:09:50 发布人:远客网络
一、excel如何进行模糊查询不可不知的5种查找技巧~
模糊查询在Excel中是一种实用技巧,尤其适用于查找包含特定字符或符合特定模式的数据。下面将介绍五种实现模糊查询的Excel方法。
通配符查找是简单易用的模糊查询方法,借助通配符如星号(*)和问号(?),可以匹配文本中的任意字符或单个字符。
例如,查找所有包含“政”字的姓名,只需在查找内容框输入“*超”,按下查找全部按钮即可。
通过文本筛选功能实现模糊查找。选择数据区域,依次点击【开始】—【排序和筛选】—【筛选】,输入想要查找的内容进行筛选。
或使用快捷键 Ctrl+Shift+L来快速调出筛选项,选择筛选类型,输入查找内容即可。
高级筛选功能适用于筛选特定文本或模式的数据。在空白单元格列出筛选条件,选择数据区域,点击【数据】—【筛选】—【高级】,设置条件区域和放置位置,完成筛选。
常用的查找函数如 VLOOKUP、LOOKUP、HLOOKUP等,通过设置匹配类型参数为 TRUE或省略,即可实现模糊查找。
例如,评定成绩等级时,使用 VLOOKUP函数的近似匹配功能进行模糊查找,公式为:=VLOOKUP(B2,F:G,2,TRUE)。
结合通配符进行模糊匹配,使用星号(*)表示任意字符,如查找包含特定字符的值,公式为:=VLOOKUP("*乔*", A2:B10, 2, FALSE)。
通过 IF函数结合 SEARCH函数实现包含功能,判断文本中是否包含指定字符。公式为:=IF(ISNUMBER(SEARCH("超", A1)),"包含","不包含")。
完成上述方法的掌握,可以在Excel中灵活进行模糊查询,高效找到符合特定条件的数据。如有疑问或经验分享,欢迎在评论区留言。
二、EXCEL模糊查询函数公式
1.首先看一下原始数据,A列是一些公司全名,在B1处输入一个简称或者说关键字(必须是在A列某个文本中连续包含的关键字),要在C1返回A列对应的全称。
=VLOOKUP("*"&B1&"*",A1:A7,1,)
回车后C1单元格就返回了B1对应的A列公司全称。
=VLOOKUP("*"&B1&"*",A1:A7,1,)代表的含义是在A1:A7的范围内查找包含B1关键字的单元格,找到后返回A1:A7第一列的内容。函数中的“*”代表任意字符,也就是说在A1:A7内查找B1文本前后任意字符的内容,也就是包含B1文本的意思。其中的1代表返回A1:A7数据区域第一列结果,最后一个逗号后省略参数代表的是精确匹配,也可以输入0或FALSE。
4.本例也可以用LOOKUP函数完成。
双击C1单元格,输入公式=LOOKUP(1,0/FIND(B1,A1:A7),A1:A7)即可。
首先FIND(B1,A1:A7)表示在A1:A7内查找B1内容,如果查找不到则返回错误值,如果查到返回在文本中的位置。
6.0/FIND(B1,A1:A7)这部分让上一步返回的值参与运算,如果上一步返回的是数字,结果就返回0否则仍返回错误值。
7.最后LOOKUP(1,0/(数组),A1:A7)部分返回“数组”中最后一个小于等于1(也就是“数组”中的0)的值对应的A1:A7的内容,也就是全称。
三、如何实现Excel的模糊匹配
1、在excel中如何用VLOOKUP进行模糊查找
2、VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
3、lookup_value要查找的值数值、引用或文本字符串
4、table_array要查找的区域数据表区域
5、col_index_num返回数据在区域的第几列数正整数
6、range_lookup匹配方式 TRUE(或不填)、FALSE
7、使用此函数时,最后一个参数一般都填0(FALSE),表示精确匹配,如果找不到,则返回错误值#N/A。如果填1,则表示模糊匹配,也就是说,如果找不到精确匹配值,则返回小于 lookup_value的最大数值。
8、不过这个模糊匹配有个前提,就是查找区域中第一列必须排序,还必须是升序,否则结果不可预料。
9、此外,这种查找是从第一个字符开始比较,也不存在什么通配符,所以类似“安徽邮政速递物流公司”通过“邮政速递”是没有办法匹配到的,但是“安徽邮政”倒是可能的。
10、和这个函数有点类似的函数是MATCH,差别是前者返回单元格的值,后者返回单元格的位置。
11、这个模糊查询用起来麻烦,返回值也不太靠谱,所以我认为,除了一些特殊的场合,这个模糊查询功能基本没啥用处。
12、那是不是就没有办法了呢,办法还是有的,那就是用“通配符+精确匹配”方法。
13、还是上述例子,用“*邮政速递*”还是可以匹配到“安徽邮政速递物流公司”这个值的,如果是单元格的值,则用连接符&连接*号,例如在sheet2的A列模糊匹配A1单元格的值,匹配后取回C列值:
14、=VLOOKUP("*"&A1&"*",Sheet2!A:C,3,0)
15、需要注意的是,返回的是第一个符合匹配的结果。match函数也有类似功能。例如:
16、=MATCH("*"&A1&"*",Sheet2!A:A,0)
17、返回的是匹配位置,注意,位置是区域内的相对位置,比如A10:A100,A10就是第一个位置。