高级筛选器返回通配符数据(不使用通配符)

Advanced Filter returning wildcard data (no wildcards used)

提问人:AesusV 提问时间:3/3/2022 最后编辑:braXAesusV 更新时间:3/3/2022 访问量:56

问:

我有一个大型数据集,我正在使用高级过滤器进行排序。在大多数情况下,它运行良好,但我遇到了一个我不确定如何处理的问题。

我有一个与数据表中的内容相对应的标准列表,

假设标准是 食物 - 甜点 - 苹果

高级过滤器不仅返回“苹果”的所有结果,还返回“苹果派”、“苹果鞋匠”等的所有结果。

有没有办法将其设置为仅返回正在搜索的术语,而不是包括也包含该字符串的记录?

我试过在它周围插入引号,但可以预见的是失败了。

如果有人有任何想法,我将不胜感激。

谢谢!

Dim Grp1Criteria As Range: Set Grp1Criteria = WsCriteriaSheet.Range("A1").CurrentRegion

    If DataSheet.FilterMode Then
        DataSheet.ShowAllData
    End If
    
    WholeMainTable.AdvancedFilter xlFilterInPlace, Grp1Criteria

注意:当前区域是隔离的,因此它仅包含条件和数据表中相应列的标题

Excel VBA 筛选器

评论

2赞 Tim Williams 3/3/2022
高级筛选器的默认文本处理方式为“开头为”。为了与“苹果”完全匹配,请使用="=apple"
2赞 Tim Williams 3/3/2022
例如,请参阅:stackoverflow.com/questions/59873101/...
0赞 AesusV 3/3/2022
@TimWilliams,这似乎可以解决问题!非常感谢您的快速回复和链接以获取更多信息!

答: 暂无答案