如何在整列中找到部分数字匹配项?

时间:2019-09-10 15:37:04

标签: excel-formula

我需要确定A2中的数字(例如123)是否可以在B列的任何行中找到。该数字可能会重复,例如123,123,也可以与文字或其他数字(例如, 123,456或RF939,123

我发现此公式可用于查找单行中是否存在该数字:

=LEN(A2)-LEN(SUBSTITUTE(A2,B2,"",1))>0

而且我发现了这个公式可以找到列中部分字符串的匹配项:

=MATCH("*"&A2&"*",$B:$B,0)>0

我还有 来找到适用于数字或文本/数字字符串的代码。

可能可以将 SUBSTITUTE 方法扩展为与数组一起使用,但是我对数组Forumlas不太了解。

这是可能的还是我必须使用VBA?

1 个答案:

答案 0 :(得分:1)

使用AGGREGATE:

=AGGREGATE(15,7,ROW($B$1:$B$100)/(ISNUMBER(SEARCH(","&A2&",",","&$B$1:$B$100&","))),1)

或者如果您不关心,定义匹配项,那么123将在51234中出现,那么

=AGGREGATE(15,7,ROW($B$1:$B$100)/(ISNUMBER(SEARCH(A2,$B$1:$B$100))),1)