计算一系列单元格中数字的实例数

时间:2016-01-15 18:25:18

标签: excel vba excel-vba count digit

如果我有一个列并且单元格是

579
39
357
3467
34579

我希望能够计算任何数字出现的次数。例如,3在此范围内出现4次。

我尝试使用countif函数,但这似乎只有在单元格中唯一的东西是3时才有效。

这可能是使用功能,还是我必须做一个变通方法?

1 个答案:

答案 0 :(得分:3)

尝试在原生Application Evaluate上使用SUMPRODUCT function

application.evaluate("SUMPRODUCT(LEN(A2:A99)-LEN(SUBSTITUTE(A2:A99, 3, """")))")

这将计算单个值内的多次出现次数;例如233453举行 3 3

如果我这样做,我会在这些单元格范围地址中限定父工作表以避免任何混淆。 Range.Address property外部参数可以帮助您构建要作为公式计算的字符串。