计算范围中的字符串匹配

时间:2013-04-03 11:39:56

标签: google-sheets

目前我正在使用此公式来计算范围内的字符串匹配数:

  

= COUNTA(过滤器(D3:D723,查找(A1,D3:D723)))

如果A1="am"和范围有"ham""scammy""pan";然后单元格将显示2

它似乎工作正常,除了一件事 - 如果没有匹配则显示匹配为1。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:8)

您可以使用:

=COUNTIF(D3:D723,"*"&A1&"*")

它计算D3:D7243中具有单元格A1中子字符串的单元格数量。 *在子字符串的前面和后面都有一个通配符。

我为你做了一个working example来看看。

更新:修正陈述

答案 1 :(得分:0)

这是您正在寻找的公式。

=COUNTA(IFERROR(FILTER(B:B,FIND(IF(A1="",(1/0),A1), B:B))),"")

结果

搜索A
enter image description here

搜索空字符串:
enter image description here

搜索am
enter image description here

实施例

我为您创建了一个示例文件: Counting String Matches in a Range