如何使用具有精确匹配条件的 EXCEL 高级过滤器

如何使用具有精确匹配条件的 EXCEL 高级过滤器

我有一张大表格,其中有一列标题为姓名。我尝试使用高级过滤器来识别与姓名列表中姓名完全相同的主题。

问题是,高级过滤器会选择“Chris”、“Christian”和“Christina”,但列表中只有 Chris,而我不想有“Christof”、“Christina”或“Christian”。同样,我只想要“Jon”,而不想有“Jonathan”和“Jonna”。

据说我可以="=Chris"在高级筛选条件中使用。但这似乎在只有一个条件时才有效。现在我的条件是特定名称的范围,而不是单个名称。我试过了,="=tab2!$A$1:$A$10" 但 Excel 说

该引用无效

“。

我如何设置高级过滤器来找到符合一系列标准的精确匹配?

答案1

如果您想根据存储在其他地方的名称列表进行筛选,而不是单独列出每个名称,则可以使用Formula Criteria。(在 Excel 帮助中查找以更好地理解)。确保您的公式不在第 1 行,并且如果您将名称放在第 1 行,则该名称与数据表中的任何列标题都不匹配。公式的参考是相关列中包含数据的第一个单元格。

公式:

=ISNUMBER(MATCH(A5,NameList,0))

此公式将返回TRUEFALSE取决于名称列中的名称是否存在于NameList(并且NameList可以在另一张表上)

原始数据

在此处输入图片描述

高级过滤对话框

在此处输入图片描述

结果

在此处输入图片描述

答案2

这将解决这个问题:

在此处输入图片描述

注意:

  • 标准应该写="=Chris"在不同的行中(查看屏幕截图)。
  • Excel 读取条件(例如,Chris or John or Ravi如果它们位于一列中)。
  • 如果您只想过滤名称,则仅选择名称列,列出范围

相关内容