具有索引 VLOOKUP 列部分匹配的 IF 条件 - Excel

具有索引 VLOOKUP 列部分匹配的 IF 条件 - Excel

我有这个电子表格示例来简化我正在尝试做的事情:

电子表格

在“公式 1”中,我在 IF 条件中使用 VLOOKUP 函数来分配 value_if_true(和 value_if_false),判断 VLOOKUP 函数的结果(特别是 C 列中的每个值)是否包含特定文本“rock”。当 IF 条件与索引列的内容完全匹配时,这不会给我带来任何问题,正如我们在单元格 F3 中看到的那样。

当我必须搜索部分匹配项时,问题就出现了,因为 C 列中的其他值不仅包含“rock”文本。在 IF 条件中直接使用通配符不起作用,因此,搜索这种操作时,此主题使用 COUNTIF 检查使用通配符的特定部分文本。

我尝试在我的案例中复制此情况,只需用我的 VLOOKUP 函数替换 COUNTIF 的“范围”参数,如“公式 2”所示,但在这种情况下,系统检测到公式中存在无法详细说明的错误。我唯一能猜到的是 COUNTIF 函数无法将 VLOOKUP 函数消化为“范围”。

我可以使用哪些其他函数或解决方法来指示 IF 条件每次在 C 列中出现单词“rock”时都返回值“true”?

答案1

为了使它们的功能正常工作VLOOKUP,您可能需要将其与AND功能结合起来,这可能是您所追求的:

=IF(AND(ISTEXT(VLOOKUP(E2,A2:C7,3,FALSE)),ISNUMBER(SEARCH("*rock*",C2))),TRUE,FALSE)

这是在搜索您的 ID,然后查看条件是否包含“rock”。

在此处输入图片描述

答案2

如果我正确理解了您的问题,以下公式如果在 C 列中找到单词“rock”将返回“TRUE”(注意:逐行搜索 C2、C3 等):=IF(ISNUMBER(SEARCH("*rock*",C2)),TRUE,FALSE)

在此处输入图片描述

相关内容