目前我正在使用这个公式来计算一个范围内的字符串匹配数:
=计数(过滤器(D3:D723,查找(A1,D3:D723)))
如果A1="am"
和范围有"ham"
, "scammy"
, "pan"
; 然后单元格将显示2
。
它似乎可以正常工作,除了一件事 - 如果没有匹配项,它会显示匹配项 1。我怎样才能解决这个问题?
目前我正在使用这个公式来计算一个范围内的字符串匹配数:
=计数(过滤器(D3:D723,查找(A1,D3:D723)))
如果A1="am"
和范围有"ham"
, "scammy"
, "pan"
; 然后单元格将显示2
。
它似乎可以正常工作,除了一件事 - 如果没有匹配项,它会显示匹配项 1。我怎样才能解决这个问题?
您可以使用:
=COUNTIF(D3:D723,"*"&A1&"*")
它计算 D3:D7243 中具有单元格 A1 中的子字符串的单元格数量。* 在子字符串的前后作为通配符存在。
我也做了一个工作示例供您查看。
更新:固定声明
这是您正在寻找的公式。
=COUNTA(IFERROR(FILTER(B:B,FIND(IF(A1="",(1/0),A1), B:B))),"")
搜索A
:
搜索空字符串:
搜索am
:
我已经为你创建了一个示例文件:Counting String Matches in a Range