条件筛选多个条件的开始?

时间:2015-12-03 09:19:33

标签: excel vba excel-vba excel-2007

Selection.AutoFilter Field:=RNG.Column, Criteria1:=Array( _
"=" & "5.*" & "El*", "=" & "4.*" & "El*",  "=" & "3.*" & "El*"), Operator:=xlFilterValues

我正在尝试过滤多个条件。一次只需要2个标准,但如果我再添加一个标准则不会过滤任何标准。虽然我的数据以(5.,4.,3。)开头。

1 个答案:

答案 0 :(得分:0)

在这方面,VBA限制与工作表中的相同:

SO34062016 example

解决方法(为了其他人而不是OP)是添加一个带有标志的列,该标志派生自根据需要捕获尽可能多的选择的公式。对于上面的示例,这可能是(假设要过滤的列是ColumnB):

=AND(OR(LEFT(B3,2)="3.",LEFT(B3,2)="4.",LEFT(B3,2)="5."),SEARCH("El",B3,3)>0)  

然后在标志列上过滤,代码如下:

Selection.AutoFilter Field:=RNG.Column, Criteria1:="TRUE"