2022-11-09 02:53来源:m.sf1369.com作者:宇宇
Excel进行模糊筛选步骤如下:
1、选定数据区 -》数据菜单 -》筛选 -》自动筛选。
2、点击标题行中配件名称列右边的下拉三角形 -》自定义 -》左边选择:包含,右边输入:灯 -》确定。
3、取消筛选:再次点击“配件名称”右边的下拉三角形 -> 选择全部即可完成。
统计公式:COUNTIF,可以实现模糊统计。 COUNTIF 是一个统计函数,用于统计满足某个条件的单元格的数量;例如,统计特定城市在客户列表中出现的次数。
1)使用通配符星号“*”实现模糊搜索 =COUNTIF(A2:A5,"云*") 统计单元格 A2 到 A5 中包含任何文本的单元格的数量。通配符星号 (*) 用于匹配任意字符。
2)使用通配符问号(?) 实现模糊搜索 =COUNTIF(A2:A5,"云?????") 统计单元格 A2 到 A5 中正好为 7 个字符且以“云”为首的单元格的数量。通配符问号 (?) 用于匹配单个字符。
模糊查找可以把第四个参数写为1就可以了
最简单的用下面这段代码:查找包含2的单元格 全部替换成1 如【2个】替换成【1】 :Cells.Replace What:="*2*", Replacement:="1"如果只把 【2个】 的2 单独替换【1个】 的话,就把两边的*号去掉就可以了
不用写VBA,使用函数GetMatchingDegree(Text_a, Text_b)比较两个字符串的相似度
第一步:打开需要查找的表格,点击左上角的开始选项。
第二步:点击右上角的【查找】按钮。
第三步:在方框里面输入查找内容的一个字。这里我们假如要查找的是一个姓:【酒】的人,我们就在这里输入【酒?】
第四步:点击查找全部,就可以跳出带有酒字的名字了。
如果我们要查询的是一个名字只有两个字的人,我们就需要点击【单元格匹配】,然后点击查找,出来的就只有两个字的了。
如果我们要查询的是一个名字是有三个字的人,我们就要输入【酒??】,然后点击【单元格匹配】,然后点击查找,出来的就只有三个字的了。
打开你要查询的Excel工作薄。
选中你要进行模糊查询的列,并且选中工具栏上“开始”---“排序和筛选”---“筛选”。
这样在选中的列上有一个向下的下拉框,点击下拉框。选中“文本筛选”,下一步选择“包含”。
比如说,我们在这个例子中要查找到包含“刘”的所有行。在弹出的“自定义自动筛选方式”中输入“刘”,点击确定。
这样就会把所有包含“刘”的行筛选出来了,达到了模糊查询的目的。
本质区别就是查找方式不同。
近似匹配使用的是二分法(或叫折半法)查找。要求table_array的首列必须按升序排列。
所谓二分法,就是先取数组的中间值与查找值比较,若查找值大于中间值,则在后一半数组中继续按这种方式查。如果查找值小于中间值,就会在前一半里继续找,直到找到一个匹配(或接近,就是帮助里说在找不到精确匹配值情况下,返回小于查找值e 的最大值)值。
所以,如果table_array不是升序排列的话,这个函数总能返回一个值,但这个值不一定正确。
但是,若查找值正好落在二分法的节点上,就有可能返回正确值了。
数字的顺序不用说了,字符的顺序按AscII码顺序,汉字则是按拼音顺序。
精确匹配用的是顺序查找,即从头到尾一个一个比较。找到就找到了,找不到就返回错误(#N/A表示找不到),不会返回近似值。
Sub 模糊查找()Sheets("sheet2").Selecta = Range("b3")x1 = Sheets("sheet1").[a65536].End(xlUp).Rowx2 = [d65536].End(xlUp).RowIf x2 0 Then For j = 1 To 7 Cells(m, j + 3) = Sheets("sheet1").Cells(i, j) Next m = m + 1 End IfNextEnd Sub此代码可实现“模糊”查找。
第一步:打开需要查找的表格,点击左上角的开始选项。
第二步:点击右上角的【查找】按钮。
第三步:在方框里面输入查找内容的一个字。这里我们假如要查找的是一个姓:【酒】的人,我们就在这里输入【酒?】
第四步:点击查找全部,就可以跳出带有酒字的名字了。
如果我们要查询的是一个名字只有两个字的人,我们就需要点击【单元格匹配】,然后点击查找,出来的就只有两个字的了。
如果我们要查询的是一个名字是有三个字的人,我们就要输入【酒??】,然后点击【单元格匹配】,然后点击查找,出来的就只有三个字的了。