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了匹配项。