
收到粉丝的提问:EXCEL筛选功能在如何多条件“并集”筛选?
具体需求是:比如A列名字,B列年龄,C列男女。要求B列筛选出18岁以上或者C列的男。
也就是说,16岁的男、20岁的女、22岁的男都筛选出来。如图所示:

这种情况下,如果我们想要对多条件进行"并集"筛选,可以使用Excel中的高级筛选功能或者直接使用公式进行筛选。
方法一:高级筛选
1、设置条件
使用高级筛选功能前,需要先设置好条件,在数据旁边选择一个空白单元格,然后输入想要筛选的条件。
例如,本例中想筛选出B列筛选出18岁以上或者C列的男,可以E1和F1单元格分别输入标题年龄、性别;在下方E2单元格输入“>18”,F3单元格输入“男”作为条件。

2、使用“高级筛选”
选中数据所在区域,然后,在Excel的“数据”选项卡中,点击“高级”筛选按钮。
在弹出的“高级筛选”对话框中,“条件区域”处,框选上一步骤设置好的条件区域;
接着,选择“将筛选的结果复制到其他位置”,然后指定一个新位置来放置筛选后的结果。
点击“确定”,Excel会筛选出满足条件的数据,并复制到指定的新位置。


方法二:使用FILTER函数公式
FILTER函数是Excel中的很实用的筛选函数,用于根据条件筛选数据。它可以根据指定的条件过滤出符合条件的数据子集。
在本例中,要求B列筛选出18岁以上或者C列的男。可以使用下面的公式:
=FILTER(A2:C23, (B2:B23>18) + (C2:C23="男"), "没有符合条件的数据")
公式释义:
1、(B2:B23>18) + (C2:C23="男"):这是条件表达式,用于设定条件“筛选出18岁以上或者C列的男”;
2、FILTER(A2:C23, (...)):筛选出符合条件的数据,若是没有满足条件的数据,就返回文本“没有符合条件的数据”。

方法三:使用IF条件判断
当然,还可以使用IF判断函数结合逻辑函数OR函数进行数据筛选。
IF函数是Excel中最基本且最常用的函数之一,用于根据条件进行逻辑判断。它的功能是根据指定的条件返回不同的结果。
在本例中,要求B列筛选出18岁以上或者C列的男。可以使用下面的公式:
=IF(OR(B2>18, C2=”男"), A2:C2, "")
这个公式的意思是:如果`B2`大于18岁或者`C2`为“男”,那么显示这一行,否则显示空白。

我们需要将这个公式复制到所有想要筛选的数据对应的单元格中(A2:C23假设是你所有数据的位置),这样,所有不满足条件的单元格就会显示为空白,而满足条件的数据将显示其真实值。