Excel 2016:如何从另一列单元格中找到所有超字符串匹配?

Excel 2016:如何从另一列单元格中找到所有超字符串匹配?

我在 Excel 2016 中有两列字符串。A 列较长。B 列较短。我需要:

  1. 循环遍历 B 列中的所有单元格
  2. 对于每个单元格,我需要找到 A 列中所有包含 B 列字符串的单元格。因此,如果 B 列的单元格是“foo”,A 列第 5 行包含“fooA”,第 25 行包含“Bfoo”,我需要找到这两个单元格,并且只找到这两个单元格
  3. 我需要以某种方式显示所有匹配项。也就是说,对于 BI 中的每个单元格,需要快速查看来自 A 的所有超字符串匹配项

我怎样才能做到这一点?

短暂性失眠!

答案1

使用 在数组或范围的元素中搜索子字符串SEARCH。使用 过滤数组或范围FILTER

例如,在 E1 中搜索文本,在 E2 中显示如下内容:

=FILTER($A$1:$A$6,NOT(ISERROR(SEARCH(E1,$A$1:$A$6))))

在此处输入图片描述

SEARCH返回字符串中子字符串的第一个位置。如果找不到子字符串,则返回错误。因此,如果SEARCH没有返回错误,则表示找到了子字符串。这为我们提供了一个长度与 A 列中的长列表相同的数组。TRUEFALSE将成为函数include的参数FILTER

相关内容