如何在Excel中使用FILTER函数进行文本字符串的完全匹配和部分匹配?


FILTER函数是Excel 2021和Excel 365中新引入的一个函数。在本文中,我们将了解FILTER函数的基本概念,该函数能够有效地查找数据集中基于特定条件的筛选字符串,并仅提取这些搜索到的字符串。这个有趣的函数可以与其他函数(如SEARCH、MATCH、ISNUMBER等)兼容。手动从大型数据集中扫描文本字符串的过程对于用户来说既耗时又效率低下。除了节省用户时间外,FILTER工具还允许用户更快地找到精确匹配项。

用于字符串完全匹配的FILTER函数

步骤1

用户需要在Excel 365中打开一个新的工作表,并创建一个包含两列的表格:“员工姓名”和“职位”。在这些两列的A2:B7范围内输入相应的条目。类似地,在D1:E7范围内开发另一个表格,如下所示:

步骤2

用户将在D2单元格中写入公式=FILTER(Table2,Table2[Designation]="Sales Area Manager"),然后按“Enter”键以获取职位为“Sales Area Manager”的员工列表。

解释

=FILTER(Table2,Table2[Designation]="Sales Area Manager") 
  • Table2 - 第一个参数指定表格的完整范围A2:B7。

  • Table2[Designation]="Sales Area Manager") - 第二个参数表示名为“Designation”的Table 2的第二列,并仅搜索等于“Sales Area Manager”的职位。

使用FILTER函数进行部分匹配

步骤1

假设与上一个示例中定义的表格相同。

步骤2

假设我们在D2单元格中为部分匹配编写公式“=FILTER(Table2,Table2[Designation]="Consultant")”。按下“Enter”键,但结果可能会出现错误。

步骤3

为了消除此错误,请在D2单元格中写入公式=FILTER(Table2,ISNUMBER(SEARCH("Consultant",Table2[Designation]))),如以下图像中突出显示的那样:

解释

=FILTER(Table2,ISNUMBER(SEARCH("Consultant",Table2[Designation])))
  • 第一个参数是Table2,表示范围“A2:B7”

  • 第二个参数定义另一个“ISNUMBER”函数,如果嵌套的SEARCH函数的条件正确,则返回TRUE。否则,它将返回FALSE。

  • SEARCH函数仅查找Table第二列中值为“Consultant”的文本。

  • 在使用完整公式后,仅提取职位包含部分文本“Consultant”的员工姓名及其职位。

步骤4

当我们按下“Enter”键时,我们将获得如下所示的准确结果:

结论

本文演示了这两个示例。用户可以通过这些技巧掌握Excel技能。如果用户必须查找整个文本字符串,则FILTER函数可以独立工作。但是,对于部分匹配,用户可以在FILTER函数内部使用ISNUMBER和SEARCH函数,如第二个示例所示。

更新于: 2023年11月23日

1K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告