我有一张表,上面有价格和产品。如果价格为 0,00 € 或返回单词 ERROR,我想通过排除价格进行过滤。我执行以下操作:
Set tbl = Worksheets("FOR EXPORT").ListObjects("Table1")
'SET AUTOFILTER
tbl.Range.AutoFilter Field:=3, Criteria1:="<>*ERROR*", Operator:=xlOr, Criteria2:="<>0"
未过滤任何内容,标准 1 或标准 2 均未过滤
我也测试了 Criteria2:="<>0,00 €" 并得到相同的结果。
主要问题是您需要 AND 运算符,而不是 OR。世界上的一切都满足这些条件之一 - 或者 - 所以不会过滤任何东西。您也不会包括像欧元符号这样的格式,除非这是一列文本。:
Field:=3, Criteria1:= "<>*Error*", Operator:=xlAnd, Criteria2:="<>0"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句