excel - 如何在 VBA 的计数中使用通配符或 Like
问题描述
假设在应该是邮政编码的数字/字符列表中,我想找到并计算实际上是电话号码的单元格。
我知道在 excel 中我可以使用:“???-???-????” 将其过滤掉或: countif(a:a, "???-???-????")
我将如何使用类似的东西来做到这一点:
Range("D1").Value = Application.WorksheetFunction.CountIf(Range("A1:A100"), "???-???-????"
每次我执行上述操作时,它总是给我零。
解决方案
我能够重现您的问题的唯一方法是在正确格式的电话号码中插入前导或尾随空格。您可以以编程方式修剪数据,也可以在以下位置使用更多通配符CountIf
:
Range("D1").Value = Application.WorksheetFunction.CountIf(Range("A1:A100"), "*???-???-????*")
推荐阅读
- kubernetes - 如何覆盖命名空间覆盖
- mongodb - 如何使用groovy在JMeter上调用MongoDB查询的计数操作?
- c# - LINQ group by 具有多个字段和聚合函数
- r - R,如何从出现的列表中创建一个表?
- windows - Terraform azurerm_virtual_machine_extension 错误“不允许扩展操作”
- javascript - 如何在正则表达式构造函数中应用单词边界?
- javascript - JavaScript 理解 NeDB(更新查询)
- asp.net-mvc - AspNet Core 3.0 和 3.1:启用 Razor 页面的运行时编译
- angular - 根据条件订阅 Observable
- python - SSH2 Python如何识别文件何时是目录