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

Joe*_*oeP 6 excel

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

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

在这个例子中,我正在搜索由每个单元格中的年份,一年组成的范围,并尝试在该范围内查找包含一年中列出的年份的单元格.

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

=SEARCH(text to find, find within text)
Run Code Online (Sandbox Code Playgroud)

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

=SEARCH(find within text, text to find)
Run Code Online (Sandbox Code Playgroud)

或者,更具体地说

=SEARCH("2001,2002,2003,2004,2005", "2003")
Run Code Online (Sandbox Code Playgroud)

这可能不使用宏吗?如果可能的话,我宁愿避免它.所有相关单元格都格式化为文本.

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

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

Roc*_*key 4

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

=IF(SUM(IFERROR(FIND(A1:E1,G1),0))>0, "FOUND", "NOT FOUND")
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

  • 您可以使用 COUNT 保存函数,即 `=IF(COUNT(FIND(A1:E1,G1)),"Found","Not Found")` - 仍然需要“数组条目” - 或者使用我的老朋友LOOKUP 非数组版本 `=IF(ISNA(LOOKUP(2^15,FIND(A1:E1,G1))),"Not Found","Found")` (3认同)