自动筛选多个不相等的值
我正在为excel表添加autofilter,如下所示。
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
结果我是大于400000的geeting价值。 但是我得到了440400,440600和440300的值。 我如何添加两个filter?
到目前为止,据我所知,这是不可能的。
我的工作:
1)突出显示符合标准的logging,逐个循环
2)然后通过Higlight过滤
希望这个帮助!
我知道这不符合你的确切规格(我不确定优先顺序,所以我只是补充),但这应该工作:
添加一个字段到您的表作为公式,类似于:
=if(OR(AND(Field1>=400000,Field1<>440400,Field1<>440600,Field1<>440300), AND(Field5<110,Field5>105))
再一次,我完全根据你的价值观来做这件事,所以我意识到这是不一致的,实际的字段名称也不一致。
然后,让你的vba代码filter在这个新的列/字段。