首页 > 解决方案 > 如何在 VBA 的计数中使用通配符或 Like

问题描述

假设在应该是邮政编码的数字/字符列表中,我想找到并计算实际上是电话号码的单元格。

我知道在 excel 中我可以使用:“???-???-????” 将其过滤掉或: countif(a:a, "???-???-????")

我将如何使用类似的东西来做到这一点:

 Range("D1").Value = Application.WorksheetFunction.CountIf(Range("A1:A100"), "???-???-????"

每次我执行上述操作时,它总是给我零。

标签: excelvbawildcardcountif

解决方案


我能够重现您的问题的唯一方法是在正确格式的电话号码中插入前导或尾随空格。您可以以编程方式修剪数据,也可以在以下位置使用更多通配符CountIf

Range("D1").Value = Application.WorksheetFunction.CountIf(Range("A1:A100"), "*???-???-????*")

推荐阅读