Excel 2016 - 带计数的 If 语句

Excel 2016 - 带计数的 If 语句

我希望能够计算以某个特定数字字符串(即 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)。(我将把更多细节留给他们自己的问题)

相关内容