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

时间:2016-07-28 14:05:56

标签: excel excel-formula

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

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

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

3 个答案:

答案 0 :(得分:11)

使用具有多个通配符标准的COUNTIF function

=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}&"*"))

答案 1 :(得分:1)

尝试:

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

答案 2 :(得分:0)

您可以使用count,find和countif来获得所需的结果。

如果字符串在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)

我假设字符串包含非负数。

enter image description here