我希望能够计算以某个特定数字字符串(即 12345)开头的所有项目,并让 Excel 告诉我表中有多少个项目以这 5 个数字开头,有多少个项目不以这 5 个数字开头。
这些项目实际上包含 13 位数字,但只有前 5 位重要。
有什么想法可以实现吗?谢谢!
答案1
通配符:
=COUNTIF(A:A,"12345*")
答案2
如果您的数据格式为文本,那么您可以使用COUNTIF(range, "12345*")
* 作为通配符,并且将“匹配”任何文本(?
是单字符通配符)。
否则,你需要一些更有创意的东西。我发现最好的选择是使用类似
COUNT(A:A)-COUNTIF(A:A,">=1234600000000")-COUNTIF(A:A,"<1234500000000")
解释
这将计算总数,然后删除小于的数字1234500000000
(以 开头12344
),最后删除大于或等于的数字1234600000000
(以 开头12346
)。这种方法的缺点是您的数字必须全部为 13 位:以 12345 开头的 12 位数字将不被计算在内。
选择
如果您确实想要一个漂亮、干净的公式,您也可以使用 VBA 模块函数。这将需要一个启用宏的工作簿 (*.xlsm)。(我将把更多细节留给他们自己的问题)