查找并计算工作表中的出现次数

我需要找出一个数字序列在VBA中出现的次数。 例如:

201-155-8799

301-5-55-8799

202-1-55-8799

201-155-8799

999-5-55-8799

001-2-55-8799

我想知道在这张纸上有多less次出现201-1。 当您在Excel中执行FindAll时,它将在底部告诉您find了多less个单元格。

我已经用CountIf进行了实验,但是只有当单元刚好包含201-1时才起作用。

上述search的答案应该是find201-1的2个实例。

然后,我需要在不同的工作表中写入发生次数。

谢谢

使用COUNTIF公式

=COUNTIF(A2:A12,"201-1*")

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

你可以用VBA来做到这一点

 Dim tab_input as Variant tab_input = ~your range~ specific_counter = 0 For i = 1 to Ubound(tab_input) If Left(tab_input(i,1),5) = "201-1" Then specific_counter = specific_counter + 1 End If Next msgbox specific_counter 

这将计算有多less单元格从201-1开始,并在框中显示数量。

我build议以编程方式使用Excel自己的查找function。 像这样的东西:

http://www.ozgrid.com/VBA/find-method.htm