首页 > 解决方案 > 如何在整列中查找部分数字匹配?

问题描述

我需要查找 A2 中的数字,比如说 123,是否可以在 B 列的任何行中找到。这个数字可能会重复,例如 123,123,或者它可能与文本或其他数字组合,例如 123,456 或 RF939,123

我发现这个公式可以用来查找单行中是否存在数字:

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

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

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

我还没有找到一种适用于数字或文本/数字字符串的方法。

可能SUBSTITUTE方法可以扩展为使用数组,但我对数组论坛不太了解。

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

标签: excel-formula

解决方案


使用聚合:

=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)

推荐阅读