我知道如何过滤2个数字,如小于25和大于50等等,但我想知道如何过滤4个数字,如250到290之间,或者是70到110之间。
到目前为止我尝试的代码是
ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=26, _
Criteria1:=">=70", Operator:=xlAnd, Criteria2:="<=110"
ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=26, _
Criteria1:=">=250", Operator:=xlAnd, Criteria2:="<=290"
和
ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=26, _
Criteria1:=Array(">70", "<110", ">250", "<290"), Operator:=xlFilterValues
和
ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=25, _
Criteria1:=">=70", Operator:=xlAnd, Criteria2:="<=110", Operator:=xlAnd, _
Criteria2:=">=250", Operator:=xlAnd, Criteria2:="<=290"
这些工作都不能让我想知道我试图做什么是可能的。
答案 0 :(得分:0)
您需要高级过滤器才能实现目标。以下是如何申请:
Range("A5:C10").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _
("A1:D2"), Unique:=False
有关更多示例,请参阅this article。