You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用VBA实现基于单元格值的自动筛选非精确匹配?

VBA自动筛选实现包含匹配的解决方案

要实现包含指定数值的筛选,只需在筛选条件前后添加Excel通配符*(代表任意长度的任意字符),修改后的代码如下:

ActiveSheet.Range("$A:$AD").AutoFilter Field:=9, Criteria1:="*" & Range("$I$1").Value & "*"

说明:

  • 原代码直接使用Range("$I$1")作为筛选条件,会触发精确匹配,只有单元格内容和I1完全一致才会被筛选出来。
  • 添加"*" & ... & "*"后,会匹配任何包含I1单元格内容的条目,不管目标单元格前后有数字、字母或其他字符,比如1119445113、2201119445113、ST1119445113这类内容都会被筛选出来。

内容的提问来源于stack exchange,提问作者Abdelrahman Mohamed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 01:50:26