是否可以使用公式或某种AND OR条件来过滤Excel表格?

时间:2014-10-17 04:27:48

标签: excel filter excel-formula formula array-formulas

当我使用自动过滤功能时,它基本上是在执行AND操作。当我自动过滤两列或更多列时,是否可以使用OR操作?

例如,对于下表,我需要所有性别= Male 角色= Teacher

Gender    Role
Male      Student
Male      Teacher
Female    Student
Male      Teacher
Female    Teacher
Female    Teacher

3 个答案:

答案 0 :(得分:3)

请尝试这样的布局:

SO26417874 first example

和这样的高级过滤器:

SO26417874 second example

请注意A2中的语法(B3应该对应)。

进一步details

答案 1 :(得分:2)

为什么不创建新列并将其用作条件的通过/失败?例如,如果要显示Gender = Male OR Role = Teacher的所有行,请尝试以下操作:

=IF(OR(A2="Male", B2="Teacher"),1,0)

现在在此列上使用autofilter只显示1。

答案 2 :(得分:1)

这里使用数组公式(仅适用于 XL2007 及以上)

=IFERROR(INDEX($A$1:$B$7,SMALL(IF(($A$1:$A$7=$D$1)+($B$1:$B$7=$E$1),ROW($A$1:$A$7),1E+99),ROW($A1)),COLUMN(A$1)),"")

数据应该像这样设置:

enter image description here

Cell D2 中使用 Ctrl + Shift + Enter 输入公式。
然后将公式复制到剩余的单元格。
D1 E1 中突出显示的绿色单元格是您的标准。 HTH。