Excel从搜索值在单元格内的范围中查找单元格

时间:2012-11-27 15:27:51

标签: excel

我再次努力在Google上找到答案,但我确信它必须存在。对不起,如果我作为一个新手遇到:我似乎是在Excel的时候!

我希望能够做的是告诉它搜索范围,然后找到该范围内包含搜索功能中文本的单元格。我不需要任何其他结果,除了TRUE或> 1(如果匹配,显然)。

在这种情况下,我正在搜索一个由年份组成的范围,每个单元格中包含一年,并尝试查找该范围内的单元格,其中包含一年中列出一年的单元格。

基本上我想要使用类似于我认为的搜索功能的功能。

=SEARCH(text to find, find within text)

但是,我希望它反过来找到包含源单元格中某些文本的单元格:

=SEARCH(find within text, text to find)

或者,更具体地说

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

这可以在不使用宏的情况下实现吗?如果可能的话,我宁愿避免它。所有相关单元格都格式化为文本。

我一直在试验COUNTIF,但它又与我需要的相反。

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

1 个答案:

答案 0 :(得分:4)

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

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

此处,A1:E1包含单独的年份,G1包含单个年份的单元格。这会在范围内的每个单元格上运行FIND,如果在目标单元格中​​找到匹配则返回位置,如果不匹配则返回0(IFERROR是2007函数 - 如果您没有Excel 2007 ,我们可以重写)。然后,您对FIND函数的结果求和,如果它大于0,则表示您在某处找到了匹配项。

enter image description here