如何识别 A 列中包含 B 列中任意值的单元格

如何识别 A 列中包含 B 列中任意值的单元格

首先,我并不是很熟练的 Excel 用户。我确信 Excel 可以完成我即将询问的任务,但我还没有在任何尝试或搜索中找到方法。

我的问题非常类似https://stackoverflow.com/questions/11315551/find-if-value-in-column-a-contains-value-from-column-b除了 A)那里的答案对我来说不起作用,以及 B)即使有用,也不是我需要的正确输出。

基本上,我有 2 列。A 列包含 URL(16388 行)。B 列包含 URL 段(202 行)。

我想要搜索 B 列中的任何值是否包含在 A 列中的任何值中。如果是,我想要返回TRUEC 列中的值。

从我读过的内容来看,VLOOKUP应该可以解决这个问题,但我实在无法让它工作。我也尝试了上面链接中的答案,使用COUNTIFMATCH,但在这两种情况下,我得到的都是FALSE返回值,而我知道 B 列中的值包含在 A 列的 URL 中。

那有意义吗?

编辑:两个答案都提供了结果(谢谢!),但我怀疑我可能没有正确提出问题。在这两个答案中,我都得到了 TRUE 结果,但看起来 TRUE 与 B 列中的 slug 相关,而不是与 A 列中的 URL 相关。让我这样说:

我将把 B 列中的 slug 移到 C 列,这样 B 列就可以用于 TRUE 响应。我希望公式执行的操作是:

  1. 查看 A1 中的 URL
  2. C 列中的任何值是否包含在 A1 中的 URL 中?
  3. 如果是,则在 B1 中返回 TRUE。如果是 FALSE,则留空。

这样我就可以看到哪些 URL 包含我要搜索的 slug。我很抱歉我最初的提问没有说清楚(尽管我觉得这只是对我已经得到的答案的一点调整。)

答案1

在查找精确值时使用,而不是 `。在单元格 C1 中尝试此操作vlookupmatch

=Match(B1,A:A,0)

如果找到,这将返回找到的行号,如果 B 不是 n A,则它将返回错误。

那么你可以更进一步说:

=If(Iserror(Match(B1,A:A,0)),"This B Is Not Found In Column A","This B is in Column A")
or
=If(Iserror(Match(B1,A:A,0)),"False","True")

最后请注意,上面的所有匹配代码都用于查找精确匹配。如果你想检查 B 是否在 A 中的任何位置,你需要*在它的两边放置通配符,如下所示:

=If(Iserror(Match("*"&B1&"*",A:A,0)),"False","True")

答案2

您是否尝试过以下公式,如果找到匹配项则返回 True,否则返回 false?

=not(isna(match("*"&b1&"*",A:A,0)))

相关内容