excel - 自动筛选具有不相关条件的多列

标签 excel vba autofilter

我正在尝试在 VBA 中过滤我的数据。数据如下所示:

enter image description here

我想仅显示上面写有 FAIL 的行。所以我尝试过 .ListObjects("Table1").Range.AutoFilter 字段:=1, Criteria1:="FAIL" .ListObjects("Table1").Range.AutoFilter 字段:=2, Criteria1:="=FAIL"

然而它只是隐藏了一切。如果数据位于同一列中,我会使用 operator 属性,但由于它位于不同的列中,我真的不知道该怎么做。

那么是否可以过滤不同列中不相关的数据?

提前谢谢您。

最佳答案

过滤器在多列中使用 AND 相关条件,但您需要的是 OR 相关条件(不支持):

因此您可以将辅助列与 COUNTIF 一起使用

enter image description here

例如,C2 中的以下公式(并将其复制下来):

=COUNTIF(A2:B2,"FAIL")

然后过滤辅助列中的 >=1

关于excel - 自动筛选具有不相关条件的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56664949/

相关文章:

java - Apache POI 字体问题

vba - 如何从函数返回字典?

excel - 如何在excel VBA中获得天数的差异?

excel - 如何自动筛选第二行

Excel-VBA : Get Value of a Visible Cell in a Table after applying Filter?

vba - 使用VBA将公式插入具有可变行号的单元格

vba - Excel VBA防止拖动工作表顺序

java - 为什么我使用 JAVA 得到的 Excel 工作表中的行数为 0?

excel - 如何在VBA中获取图表所有系列的源数据?

python - Excel 自动筛选范围 : keep the range unchanged/avoid that rows are added automatically