找回密码
 立即注册
搜索
查看: 97|回复: 19

[大家谈谈] 有大神懂excel吗

[复制链接]

3374

主题

2万

回帖

3万

积分

论坛元老

积分
33288
发表于 2024-11-3 02:35 | 显示全部楼层 |阅读模式
筛选时如何做到精确匹配,不要出现其它数据,比方说两组数据电力电缆(ZABV-3*6) 16mm²和电力电缆(ZABV-3*16) 16mm²,筛选电力电缆(ZABV-3*6) 16mm²这两个数据都会出来,怎么解决?
d1.png

3366

主题

2万

回帖

3万

积分

论坛元老

积分
33118
发表于 2024-11-3 02:35 | 显示全部楼层
因为*是通配符,匹配0-N个字符串。在*符号前面加上tap键上面那个波浪号,转义一下就好了

3450

主题

2万

回帖

3万

积分

论坛元老

积分
33321
发表于 2024-11-3 02:36 | 显示全部楼层
d1.png

3434

主题

2万

回帖

3万

积分

论坛元老

积分
33494
发表于 2024-11-3 02:37 | 显示全部楼层
刚试过了还是没用,筛3*6然后两个都出来了

3404

主题

2万

回帖

3万

积分

论坛元老

积分
33320
发表于 2024-11-3 02:37 | 显示全部楼层
3~*6

3452

主题

2万

回帖

3万

积分

论坛元老

积分
33465
发表于 2024-11-3 02:38 | 显示全部楼层
谢谢,暂时也只能用这个代替了

3366

主题

2万

回帖

3万

积分

论坛元老

积分
33488
发表于 2024-11-3 02:38 | 显示全部楼层
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) 16mm²"

    ' 清除之前的筛选
    If ws.AutoFilterMode Then
        ws.AutoFilterMode = False
    End If

    ' 应用筛选
    rng.AutoFilter Field:=1, Criteria1:="=" & filterValue
End Sub

3343

主题

2万

回帖

3万

积分

论坛元老

积分
32910
发表于 2024-11-3 02:39 | 显示全部楼层
选包含字符串的内容的那一个
d1.png

3341

主题

2万

回帖

3万

积分

论坛元老

积分
33350
发表于 2024-11-3 02:40 | 显示全部楼层
直接用python pandas

3474

主题

2万

回帖

3万

积分

论坛元老

积分
33586
发表于 2024-11-3 02:40 | 显示全部楼层
VLOOKUP应该可以做到啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|赚客吧-线报活动免费交流 |网站地图

GMT+8, 2024-11-17 21:47 , Processed in 0.163229 second(s), 22 queries .

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表