你可以使用以下语法来过滤Excel中包含多个单词的单元格:
=FILTER(A2:B8,ISNUMBER(SEARCH("word1", A2:A8))*ISNUMBER(SEARCH("word2", A2:A8)))
这个公式将返回区域 A2:B8中的单元格同时包含 "word1 "和 "word2 "的行。
下面的例子说明了如何在实践中使用这种语法。
例子、过滤包含多个单词的单元格
假设我们在Excel中有如下数据集,其中包含了一个运动队的工作人员的头衔和工作年限。
我们可以用下面的公式来过滤标题在同一单元格中包含 "助理 "和 "教练 "的行。
=FILTER(A2:B8,ISNUMBER(SEARCH("Assistant", A2:A8))*ISNUMBER(SEARCH("Coach", A2:A8)))
下面的截图显示了如何在实践中使用这个公式:
我们可以看到,该过滤器只返回在同一单元格中包含 "助理 "和 "教练 "的三条记录。
值得注意的是,我们在过滤时也可以使用子字符串。
例如,我们可以使用下面的公式来过滤标题在同一单元格中包含 "助理 "和 "教练 "字样的行:
=FILTER(A2:B8,ISNUMBER(SEARCH("Assist", A2:A8))*ISNUMBER(SEARCH("Coach", A2:A8)))
下面的截图显示了如何在实践中使用这个公式:
我们可以看到,在同一单元格中包含子串 "Assist "和完整字符串 "Coach "的三个单元格被返回。
注意:在这些例子中,我们过滤了包含两个特定单词的单元格,但通过使用多个星号(*),我们可以过滤包含任意多的特定单词的单元格。
其他资源
下面的教程介绍了如何在Excel中执行其他常见任务:
Excel:如何删除含有特定文本的行
Excel:如何检查单元格是否包含部分文本
Excel:如何检查单元格是否包含列表中的文本