【发布时间】:2015-11-13 05:00:11
【问题描述】:
我正在为 excel 表添加自动过滤器,如下所示。
With Sheets("Sheet1")
With .ListObjects("Summary").Range
.AutoFilter Field:=1, Criteria1:=">400000", Operator:=xlOr, Criteria2:=Array("<>440400", "<>440600", "<>440300")
.AutoFilter Field:=5, Criteria1:=">110", Operator:=xlAnd, Criteria1:="<105"
.SpecialCells(xlCellTypeVisible).Copy
End With
End With
n 结果我得到的值大于 400000 。但是我在结果中也得到了 440400,440600 和 440300 值。如何添加两个过滤器?
【问题讨论】:
-
您只能在一个标准中包含总共两个不等于。要执行更多操作,您需要使用 Range 对象的 AdvancedFilter。
-
AvancedFiltered 是 xls、Tab Data、Avanced 中的 STD 函数。您可以使用 excel 帮助或查看onlinepclearning.com/vba-advanced-filter-multiple-criteria