2016-07-28 11 views
4

Ich habe eine Countif-Funktion, mit der ich jene Zellen zählen möchte, die überall ein numerisches Zeichen haben.Suche nach numerischen Zeichen mit Wildcards in countif

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

Wie schreibe ich die countif Kriterien Platzhalter so verwenden, dass ich diejenigen, die ein numerisches Zeichen zählen kann? In dem obigen Beispiel sollte die Antwort 2 (1 und 2 nicht 3)

+0

Sind die Zahlen immer einzelne Ziffern? Wenn nicht, wird es mit einem Countif schwierig, nicht jede Ziffer als eigene Rendite zu zählen. Wenn das der Fall ist, wäre Regex wahrscheinlich am besten. –

+0

@ScottCraner Ja. in meinen Anwendungsfällen muss ich nur eine Ziffer zählen –

Antwort

12

ein COUNTIF function mit mehreren wildcarded Kriterien verwenden.

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

Wie von Scott Craner Sie die Eingabe mit reduzieren,

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

weniger Eingabe: '= SUM (COUNTIF (A: A, *) & {1,2,3,4,5,6,7,8,9,0} & "*")) "Ich habe nur auf eine Antwort gewartet. :) –

+0

Guter Fang! Ich werde bearbeiten, um das zu adressieren, wenn es Ihnen nichts ausmacht. (Ich schulde dir einen) – Jeeped

+3

Einfach schön :) –

1

Versuchen:

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 
0

Sie zählen können, finden und countIf das gewünschte Ergebnis zu erhalten.

Wenn die Saiten in Spalte A sind dann

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

Nun kann mit der Gesamtzahl der wahren Werte zählen countIf

=countif(B:B,True) 

Ich gehe davon aus, dass die Saiten enthält nicht-negative Zahlen.

enter image description here

Verwandte Themen