如何将单元格区域的条件格式公式转换为基于单元格的公式



这是我的下一个挑战,它与上一个挑战有关(在这里找到:这适用于一个单元格-现在我如何将其应用于范围?(。

我最终得到了一个糟糕透顶的条件格式公式,不知何故(也许是运气不好(它似乎起作用了。。。

=OR(ARRAYFORMULA(IF(ISNUMBER(SEARCH($B$18,D7)),SIGN(SEARCH($B$18,D7)),IF(ISNUMBER(SEARCH(SPLIT($B$19,","),D7)),SEARCH(SPLIT($B$19,","),D7)))))

对于任何单个目标单元格(本例中为D7(,它都返回true,检查它是否包含B18中的字符串或B19中用逗号分隔的两个或多个字符串值之一。

与前面的场景一样,我不知道如何将其转化为一个公式(数组公式?(,我可以将其应用于一个范围(D3:D12(并计算有多少单元格符合标准。

或者,也许更好的问题是,与上面引用的我的《弗兰肯斯坦怪物》中的一个拼凑公式相比,解决这个问题的正确方法是什么!

感谢所有见解:(

假设B19中的值由逗号分隔,后跟空格,请尝试:

=sum(ArrayFormula(--(REGEXMATCH(D3:D12, B18&"|"&SUBSTITUTE(B19, ", ", "|")))))

如果逗号后面没有空格,请使用","代替","。如果您希望匹配不区分大小写,请尝试:

=sum(ArrayFormula(--(REGEXMATCH(D3:D12, "(?i)"&B18&"|"&SUBSTITUTE(B19, ", ", "|")))))

看看这是否有效?

最新更新