如何过滤Excel中包含多个单词的单元格

639 阅读2分钟

你可以使用以下语法来过滤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)))

下面的截图显示了如何在实践中使用这个公式:

Excel filter cells that contain multiple text

我们可以看到,该过滤器只返回在同一单元格中包含 "助理 "和 "教练 "的三条记录。

值得注意的是,我们在过滤时也可以使用子字符串。

例如,我们可以使用下面的公式来过滤标题在同一单元格中包含 "助理 "和 "教练 "字样的行:

=FILTER(A2:B8,ISNUMBER(SEARCH("Assist", A2:A8))*ISNUMBER(SEARCH("Coach", A2:A8)))

下面的截图显示了如何在实践中使用这个公式:

我们可以看到,在同一单元格中包含子串 "Assist "和完整字符串 "Coach "的三个单元格被返回。

注意:在这些例子中,我们过滤了包含两个特定单词的单元格,但通过使用多个星号(*),我们可以过滤包含任意多的特定单词的单元格。

其他资源

下面的教程介绍了如何在Excel中执行其他常见任务:

Excel:如何删除含有特定文本的行
Excel:如何检查单元格是否包含部分文本
Excel:如何检查单元格是否包含列表中的文本