筛选时如何做到精确匹配,不要出现其它数据,比方说两组数据电力电缆(ZABV-3*6) 16mm2和电力电缆(ZABV-3*16) 16mm2,筛选电力电缆(ZABV-3*6) 16mm2这两个数据都会出来,怎么解决?
因为*是通配符,匹配0-N个字符串。在*符号前面加上tap键上面那个波浪号,转义一下就好了
刚试过了还是没用,筛3*6然后两个都出来了
3~*6
谢谢,暂时也只能用这个代替了
Sub ExactMatchFilter()
Dim ws As Worksheet
Dim rng As Range
Dim filterValue As String
' 设置工作表和数据范围
Set ws = ThisWorkbook.Sheets("Sheet1") ' 请根据实际工作表名称修改
Set rng = ws.Range("A1:A100") ' 请根据实际数据范围修改
' 设置精确匹配的值
filterValue = "电力电缆(ZABV-3*6) 16mm2"
' 清除之前的筛选
If ws.AutoFilterMode Then
ws.AutoFilterMode = False
End If
' 应用筛选
rng.AutoFilter Field:=1, Criteria1:="=" & filterValue
End Sub
选包含字符串的内容的那一个
你直接输入16看能不能筛出来
excel大神有吗小弟有事求助 | 2022-03-28 18:27 |
【求助】Excel大神有么 | 2024-08-06 20:35 |
巴黎excel大神进 | 2022-03-05 17:06 |
excel大神请来一下 | 2023-11-29 10:53 |
求教Excel大神,求公式 | 2022-08-02 22:23 |
兔小可 自动收口抽绳垃圾袋 150只装———— 拍2件 | 2024-06-29 21:17 |
2024-06-29 20:35 | |
2024-06-29 20:34 | |
康佳 多功能家用剪刀下单5.9元 | 2024-06-29 21:00 |
24.9元【可复美旗舰店】重组胶原蛋白保湿修护贴2片修 | 2024-06-29 20:57 |