在字符串

时间:2016-09-12 12:45:10

标签: excel excel-formula excel-2010

我想在文本字符串中搜索多个值并返回所需的值。

我尝试了以下内容:

=IF(COUNTIF($E$3:$E$14;"*"&A2&"*")>0;"found";"not")

但是,在搜索中我只能输入一个搜索值。

我的表格如下:

enter image description here

有什么建议,如何给搜索功能多个值?

感谢您的回复!

1 个答案:

答案 0 :(得分:3)

使用以下数组公式:

=IFERROR(INDEX($E$3:$E$7,MATCH(TRUE,ISNUMBER(SEARCH($E$3:$E$7,A2)),0)),"Not Found")

作为数组公式,需要在退出编辑模式而不是Enter时使用Ctrl-Shift-Enter确认。如果操作正确,那么Excel会将{}放在公式周围。

enter image description here

您需要将,替换为;以满足您的本地要求:

=IFERROR(INDEX($E$3:$E$7;MATCH(TRUE;ISNUMBER(SEARCH($E$3:$E$7;A2));0));"Not Found")