7

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

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

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

它似乎可以正常工作,除了一件事 - 如果没有匹配项,它会显示匹配项 1。我怎样才能解决这个问题?

4

2 回答 2

11

您可以使用:

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

它计算 D3:D7243 中具有单元格 A1 中的子字符串的单元格数量。* 在子字符串的前后作为通配符存在。

我也做了一个工作示例供您查看。

更新:固定声明

于 2013-04-03T13:14:49.707 回答
0

这是您正在寻找的公式。

公式

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

结果

搜索A
在此处输入图像描述

搜索空字符串:
在此处输入图像描述

搜索am
在此处输入图像描述

例子

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

于 2013-12-03T21:20:31.843 回答