Excel:在多列中搜索多个单词

Excel:在多列中搜索多个单词

我有一份很长的电影列表,每部电影在 8 个不同的列(Key1-Keyw8)中都有 1-8 个关键词。

我现在需要对所有电影进行排序,找出包含 3 个关键词的电影。

例如:我想查找所有带有关键词“水、船、云”的电影。

现在,所有包含这 3 个关键词的电影都应显示出来。关键词可以位于任意列中。

我发现我可以使用高级过滤器来实现这样的过滤,但是现在我对它们的工作方式遇到了问题。

如果我在第一列中输入一个单词,则仅当 Keyw1 包含该单词时才会搜索: 搜索关键字 w1

然后我想我可以简单地进行多次搜索: 关键字复制到每一列

这有点用,它给了我一些结果。但它也遗漏了一些行: 发现了一些行。

但有些失败了: 第 2 行包含关键字,但未显示

第 2 行包含关键字,但未显示。

即使这可行,如果我想搜索 8 个关键字,我需要重复该词 40'000 次才能找到所有结果。

我做错了什么?或者我还能怎么做?

答案1

如果你要查找这么多关键词,你需要一个不同的策略。你可以修改以下内容,以便同时查找任意数量的关键词

我将设置一个辅助列,并用一个计算结果为TRUE或 的公式进行计算FALSE,然后对其进行过滤。

例如:

  • KeyWordsNamed Range指的是$G$2:$G$3

在此处输入图片描述

  • 下表中:

在此处输入图片描述

E2 (FilterCol): =SUMPRODUCT(--ISNUMBER(MATCH(KeyWords,A2:D2,0)))=COUNTA(KeyWords)

  • 向下填充然后过滤TRUE

在此处输入图片描述

您当然可以隐藏 FilterCol,或者将其放在工作表上不会被看到的地方

相关内容