Excel从search值位于单元格内的范围中查找单元格

我再一次努力在Google上find我的答案,但我相信它一定存在。 对不起,如果我遇到一个新手:我说到Excel似乎!

我想要做的就是告诉它search一个范围,然后在该范围内find包含我的searchfunction中的文本的单元格。 除了TRUE和> 1之外,我不需要任何types的结果(如果它匹配,显然)。

在这个例子中,我正在search一个由几年组成的RANGE,每个单元格一年,并试图从一个单元格中的年份列表中找出那个包含一年的单元格。

基本上我想要使用类似于我认为的searchfunction的function。

=SEARCH(text to find, find within text) 

但是,我希望它做相反的事情,并find源单元格中包含一些文本的单元格:

 =SEARCH(find within text, text to find) 

或者,更具体地说

 =SEARCH("2001,2002,2003,2004,2005", "2003") 

这可能没有使用macros? 如果可能,我宁愿避免它。 所有有问题的单元格被格式化为文本。

我一直在进行COUNTIF的实验,但是它又和我所需要的相反。

对不起,如果这个问题不清楚。 希望有人能提前帮助,谢谢。

我相信有一个更好的方法,但是如果我理解正确,你可以尝试SUM与数组公式结合使用( Ctrl+Shift+Enter ):

 =IF(SUM(IFERROR(FIND(A1:E1,G1),0))>0, "FOUND", "NOT FOUND") 

在这里, A1:E1包含了个别年份,而G1包含了年份的单个单元格。 这将在范围内的每个单元格上运行FIND ,如果在目标单元格中​​find匹配项,则返回一个位置,如果没有,则返回0( IFERROR是2007函数 – 如果您没有Excel 2007,则可以重写)。 然后,将FIND函数的结果相加,如果大于0,则表示您在某处find了匹配项。

在这里输入图像说明