对于每个匹配的值的范围,Excel计数为真

如何计算返回True的子string的每次search计数中的True返回值?

如果我提供一个范围,我可以返回一个单元格的结果,但是它会失败。

所以适用于一个单元格。

=COUNT(ISNUMBER(SEARCH(B2,Data!S12))) 

其中B2是我正在search的一个词,Data!S12是我想要查看的一个单元格,Data!S:S。

试图创build一个数组公式,以便不使用VBA

我怎样才能做到这一点?

 =SUM(--(ISNUMBER(SEARCH(O2,S:S)))) 

确保在input公式而不是ENTER时按CONTROL + SHIFT + ENTER 。 当您在公式栏中看到{}时,您会知道您做得正确。 您无法手动添加{}。


另一个select是:

 =SUMPRODUCT(--(ISNUMBER(SEARCH(O2,S:S)))) 

注意,如果可以避免的话,你不应该在整个柱子上做上面的事情。 你应该限制你的数据范围,否则你可能会陷入困境。


你可以通过在你的search中使用一些通配符来简化它说你正在寻找的单词是“男孩”,你可以使用以下

 =COUNTIF(S:S,"*boy*") 

或者如果你想让你的search词单元格依赖,你可以使用:

 =COUNTIF(S:S,"*"&O2&"*") 

后面两个公式的概念certificate

与countif的概念证明

你可以在这里阅读更多有关COUNTIF的信息