系统支持的逻辑是有限的,对于太复杂的需求,一般的办法是增加一列,这一列通过复制的AND、OR公式实现筛选判断,结果为0、1,最后对这一列进行筛选。
1.制作数据表和查询条件表,查询条件表的“*”是通配符;2.数据——筛选——高级筛选;3.按查找条件编辑高级查询对话框;4.检验查询结果。
可以的array里面把abcd的值用""括起来,逗号隔开参考Subss()Range("A:A").SelectSelection.AutoFilterActiveSheet.Range("$A:A").AutoFilterField:=1,Criteria1:=Array("陈寻文","赵兰兰")
可以用数组来实现(2007以上):Selection.AutoFilterField:=2,Criteria1:=Array("A","B","C"),Operator:=xlFilterValues
说个例子:假设你要筛选的值为:1,2,3最好放在一个单元格;Dimxx="1,2,3"ActiveSheet.Range("$B$1:$B$8").AutoFilterField:=1,Criteria1:=Split(x,","),Operator:=xlFilterValues当然也你...
AndTarget.Row=1ThenActiveSheet.Range("A6:F"&10000).AutoFilterField:=3,Criteria1:=Range("d1").Value,_Operator:=xlAndEndIfEndSub操作过程按下面Excel怎样输入数据后对数据表筛选出结果...
两个条件:筛选第一列姓名为张三,李四ActiveSheet.Range("$A$1:$R$316920").AutoFilterField:=1,Criteria1:=Array("张三","李四"),Operator:=xlFilterValues筛选第二列成绩为优,良ActiveSheet.Range("$...
改为Sheet1.Range("1:1").AutoFilterfield:=2,Criteria1:=Array("=*M*","<>*MM*","<>*DM*")试试呀
假定左边一列为A列,右边为B列,ActiveSheet.Range("$B$2:$B$100").AutoFilterField:=1,Criteria1:="<>#N/A",Operator:=xlAnd最关键的就是这个过滤条件设置的写法:Criteria1:="<>#N/A",稍作解析,...
Subtest()WithRange("A1").CurrentRegionIfNot.Worksheet.AutoFilterModeThen'判断是否已经打开自动筛选,.AutoFilter'没有自动筛选,则自动筛选EndIf.AutoFilterField:=5,Criteria1:...