我需要使用 excel 公式,该公式采用一列中的关键字来提取另一列的全名

我需要使用 excel 公式,该公式采用一列中的关键字来提取另一列的全名

我想要做的是编写一个公式,该公式将使用 B 列中的关键字搜索 A 列并提取 A 列的全文并将其复制到 C 列中。显然,公式将写入 C 列中以执行此操作,但我不知道该使用哪种类型的表达式。我假设可能存在查找、通配符和 if 语句的某种组合。任何帮助都将不胜感激。

在此处输入图片描述

答案1

如果您只对一个单元格感兴趣而不是查看整个列,您可以尝试拖动以下公式:

=IF(OR(ISERROR(FIND(B1,A1,1)),B1=""),"",A1)

或者如果您希望不区分大小写,请使用:

=IF(OR(ISERROR(SEARCH(B1,A1,1)),B1=""),"",A1)

在此处输入图片描述

答案2

在您的示例中,在 B 列中,您有Duck一个与单词匹配的单词A 列的条目。

也许您想返回两场比赛?

如果是这样,并且如果您有带有动态数组和FILTER函数的 Excel O365,则可以使用:

=TEXTJOIN(", ",TRUE,FILTER($A$2:$A$5,ISNUMBER(FIND(B2,$A$2:$A$5))))

在此处输入图片描述

答案3

显示的方法适用于任何版本的 Excel。

在此处输入图片描述

  • 单元格中的公式K181

    =IFERROR(INDEX(I181:I184,MATCH("* "&J181,I181:I184,0)),"")
    

:编辑:

如果关键字是部分文本(在开头或中间甚至最后),则可以使用此公式

在此处输入图片描述

  • 单元格中的公式L181

    =VLOOKUP("*"&J181&"*", I181:I186, 1, FALSE)
    
  • 根据需要调整公式中的单元格引用。

相关内容