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

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

[复制链接]

3700

主题

2万

回帖

3万

积分

论坛元老

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

3705

主题

2万

回帖

3万

积分

论坛元老

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

3767

主题

2万

回帖

3万

积分

论坛元老

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

3785

主题

2万

回帖

3万

积分

论坛元老

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

3728

主题

2万

回帖

3万

积分

论坛元老

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

3783

主题

2万

回帖

3万

积分

论坛元老

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

3719

主题

2万

回帖

3万

积分

论坛元老

积分
34996
发表于 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

3665

主题

2万

回帖

3万

积分

论坛元老

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

3662

主题

2万

回帖

3万

积分

论坛元老

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

3807

主题

2万

回帖

3万

积分

论坛元老

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

本版积分规则

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

GMT+8, 2025-7-6 18:22 , Processed in 0.358452 second(s), 23 queries .

© 2001-2024 Discuz! Team.

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