在countif中使用通配符查找数字字符

我有一个countif函数,使用它我要计算那些在任何地方有数字字符的单元格。

Column A Rich-Dilg-street 3 I have 4 apples I have seven dogs 

我该如何使用通配符编写countif标准,以便可以计算那些具有数字字符的方法? 在上面的例子中,答案应该是2(1和2而不是3)

使用具有多个通配标准的COUNTIF函数 。

 =SUM(COUNTIF(A:A, {"*0*","*1*","*2*","*3*","*4*","*5*","*6*","*7*","*8*","*9*"})) 

正如Scott Craner所指出的那样,

 =SUM(COUNTIF(A:A, "*"&{0,1,2,3,4,5,6,7,8,9}&"*")) 

尝试:

 For Each Cell in Thisworkbook.Sheets(1).Range("A1:A10") For x = 1 to Len(Cell.Value) If IsNumeric(Mid(Cell.Value, x, 1)) Then Cell.Offset(0,1).Value = True Exit For End If Next x Next Cell 

你可以使用count,find和countif来得到想要的结果。

如果string在列A中,那么

 =count(FIND({0,1,2,3,4,5,6,7,8,9},A1))>0 will return True else false 

现在,使用countif来计算真实值的总数

 =countif(B:B,True) 

我假设string包含非负数。

在这里输入图像说明