检查单元格中的字符串是否与范围内的任何字符串匹配,返回不同范围内的相应值

检查单元格中的字符串是否与范围内的任何字符串匹配,返回不同范围内的相应值

单元格 A1 包含一个长文本字符串。单元格 B1:B6 包含各种较短的文本字符串。单元格 C1:C6 包含值。

我想在单元格 A1 中搜索字符串以查找部分匹配项任何来自 B1:B6 范围的字符串,以及全部这种部分匹配,返回范围 C1:C6 中的相应值。

=FILTER(C1:C6,ISNUMBER(SEARCH(A1,B1:B6)))当区域 B1:B6 中的一个或多个字符串与单元格 A1 中的字符串匹配时,返回相应的值确切地,但在部分匹配的情况下不返回任何值。=FILTER(C1:C6,ISNUMBER(SEARCH(A1,"*"&B1:B6&"*")))产生相同的结果。

如果您能提供任何关于从这里去哪里的提示,我将不胜感激。

答案1

正确的公式应该是:

=FILTER(C1:C6,ISNUMBER(SEARCH("*"&B1:B6&"*",A1)))

我只是在搜索功能中反转了“查找文本”参数和“文本内”参数。

相关内容