寻找可以忽略空白的MAX(COUNTIF(Range,Criteria))的替代方法

我目前有一个Excel公式可以search一个单元格中包含的逗号分隔列表string,并确定该单元格是否包含另一个确切的string作为一个元素。

公式是: MAX(COUNTIF(A1,{"*,";""}&B1&{"",",*"}))

该公式的行为正确如下:

 AB Result Comment 1,2,3 1 1 1 exists in 1,2,3 1,2,3 2 1 2 exists in 1,2,3 A,B,CC 1 C exists in A,B,C A,B,CZ 0 Z does not exist in A,B,C 123,456,789 5 0 5 does not exist in 123,456,789 

我遇到的问题是,只要引入空格,公式就会失败。 由于COUNTIF必须作为第一个parameter passing一个范围,所以我不能简单地使用:

 SUBSTITUTE(A1," ","") 

我还希望,如果可能的话,不要使用任何无关的单元格来保存消除空白的string。

在vba中编写函数是非常简单的,但是由于这个电子表格将被分发给最终用户(可能会无意中禁用macros),所以这不是一个理想的解决scheme。

有没有人知道上面提出的一个替代scheme?

 =SEARCH("," & B1 & ",", "," & SUBSTITUTE(A1," ","") & ",") 

但是如果你的任何string包含空格,这种方法将失败

 =IF(ISNUMBER(SEARCH(B1,A1,1))=TRUE,"Text True","Text false") 

这是否解决您的问题? 它search列A中的文本并返回文本结果。