寻找可以忽略空白的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中的文本并返回文本结果。