当我使用自动过滤器功能时,它基本上正在执行AND操作。当我自动筛选两列或更多列时,是否可以使用OR操作?是否可以使用公式或某种AND OR条件来过滤Excel表格?
例如,下面的表,我需要所有性别为= Male
OR角色= Teacher
:
Gender Role
Male Student
Male Teacher
Female Student
Male Teacher
Female Teacher
Female Teacher
当我使用自动过滤器功能时,它基本上正在执行AND操作。当我自动筛选两列或更多列时,是否可以使用OR操作?是否可以使用公式或某种AND OR条件来过滤Excel表格?
例如,下面的表,我需要所有性别为= Male
OR角色= Teacher
:
Gender Role
Male Student
Male Teacher
Female Student
Male Teacher
Female Teacher
Female Teacher
为什么不创建一个新列并将其用作符合条件的合格/不合格?举例来说,如果你想显示所有行,性别=男或角色=老师,试试这个:
=IF(OR(A2="Male", B2="Teacher"),1,0)
现在使用此列自动筛选来只显示1的。
下一个最佳解决方案,如果我必须在不同的过滤器组合之间进行切换,它将起作用。谢谢! – Aamir 2014-10-17 14:41:16
这是一个使用数组公式(仅工作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)),"")
数据应该建立这样的:
您使用输入公式Ctrl + Shift + 输入 in Cell D2。
然后将公式复制到其余单元格。
突出显示的绿色单元格D1和E1是您的标准。 HTH。
谢谢!我相信这一个会起作用。 – Aamir 2014-10-17 14:42:57
喜欢这个解决方案。这是最简单的。谢谢! – Aamir 2014-10-17 14:39:47
@Aamir TQ。我喜欢它需要最少的键控,易于扩展,选择的标准保持可见 - 但承认我已经更频繁地应用@ cb7的方法!在这里,我建议高级过滤器几乎与任何其他原因相同。 – pnuts 2014-10-17 15:24:14
我同意。我最终使用了@ cb7解决方案,因为我必须尝试不同的场景。高级过滤器不会为此提供帮助。 – Aamir 2014-10-17 17:08:55