2014-10-17 41 views
2

当我使用自动过滤器功能时,它基本上正在执行AND操作。当我自动筛选两列或更多列时,是否可以使用OR操作?是否可以使用公式或某种AND OR条件来过滤Excel表格?

例如,下面的表,我需要所有性别为= MaleOR角色= Teacher

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

回答

3

请尝试布局是这样的:

SO26417874 first example

和高级像这样的过滤器:

SO26417874 second example

记下A2(和B3应该对应)中的语法。

欲了解更多details

+1

喜欢这个解决方案。这是最简单的。谢谢! – Aamir 2014-10-17 14:39:47

+0

@Aamir TQ。我喜欢它需要最少的键控,易于扩展,选择的标准保持可见 - 但承认我已经更频繁地应用@ cb7的方法!在这里,我建议高级过滤器几乎与任何其他原因相同。 – pnuts 2014-10-17 15:24:14

+0

我同意。我最终使用了@ cb7解决方案,因为我必须尝试不同的场景。高级过滤器不会为此提供帮助。 – Aamir 2014-10-17 17:08:55

2

为什么不创建一个新列并将其用作符合条件的合格/不合格?举例来说,如果你想显示所有行,性别=男或角色=老师,试试这个:

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

现在使用此列自动筛选来只显示1的。

+1

下一个最佳解决方案,如果我必须在不同的过滤器组合之间进行切换,它将起作用。谢谢! – Aamir 2014-10-17 14:41:16

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

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

+0

谢谢!我相信这一个会起作用。 – Aamir 2014-10-17 14:42:57

相关问题