目前我正在使用此公式来计算范围内的字符串匹配数:
= COUNTA(过滤器(D3:D723,查找(A1,D3:D723)))
如果A1="am"
和范围有"ham"
,"scammy"
,"pan"
;然后单元格将显示2
。
它似乎工作正常,除了一件事 - 如果没有匹配则显示匹配为1。我该如何解决这个问题?
答案 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
:
搜索空字符串:
搜索am
:
我为您创建了一个示例文件: Counting String Matches in a Range