Angenommen, ich habe eine Spalte mit 10.000 Einträgen. Ich möchte zählen, wie viele dieser Einträge nur Buchstaben, Zahlen und Buchstaben und schließlich alles andere enthalten. Beachten Sie, dass alle Daten als Text und nicht als Zahlen gespeichert werden.Excel: Zählen Sie, wie viele Textwerte in einer Datenspalte nur Alpha, alphanumerische und alle Typen sind
Antwort
Ich testete das Folgende und es schien zu funktionieren.
Hinweis zu bekommen diese Sie einen Verweis auf Microsoft VBScript Regular Expressions 5.5 aus dem VB-Editor hinzufügen müssen arbeiten:
Tools> Referenzen> Microsoft VBScript Regular Expressions 5,5
Sub CountTextPatterns()
Dim rngToCheck As Range
Dim cl As Range
Set rngToCheck = Range("A1:A10000") //Set up the range that contains the text data
Dim numbersLetters As VBScript_RegExp_55.RegExp
Set numbersLetters = New RegExp
numbersLetters.Pattern = "^\d*[a-zA-Z][a-zA-Z0-9]*$" //Regex pattern to match alphanumeric with at least one letter
Dim lettersOnly As VBScript_RegExp_55.RegExp
Set lettersOnly = New RegExp
lettersOnly.Pattern = "^[a-zA-Z]+$" //Regex pattern for letters only
Dim cntNumbersLetters As Long, cntLetters As Long, cntRemainder As Long
cntNumbersLetters = cntLetters = cntRemainder = 0
//Loop through range, match cell contents to pattern, and increment count accordingly
For Each cl In rngToCheck
If lettersOnly.Test(cl) Then
cntLetters = cntLetters + 1
ElseIf numbersLetters.Test(cl) Then
cntNumbersLetters = cntNumbersLetters + 1
End If
Next
//For anything that isn't letters only or numbers and letters, simply subtract from counts and total row count
cntRemainder = rngToCheck.Rows.Count - cntNumbersLetters - cntLetters
Debug.Print "Numbers and Letters = " & cntNumbersLetters & vbTab & "Letters = " & cntLetters & vbTab & "Remainder = " & cntRemainder
End Sub
Die Ausgabe, die ich bekomme, ist Zahlen und Buchstaben = 0 Buchstaben = 0 Rest = 188281 – varunsrin
Ich entfernte die Dim RngToCheck und Set RngToCheck Zeilen und substituierten RngToCheck überall sonst mit Selection.Cells und es funktionierte, wenn ich die richtige Spalte – varunsrin
auswählte, was wäre Regexp, wenn ich auch ein anderes Feld erhalten wollte, das nur Zahlen war – varunsrin
- 1. Excel Formula - Zählen Sie die Häufigkeit der Textwerte in einer Spalte
- 2. Suchen und Entfernen von Zeichen in einer Datenspalte in Excel
- 3. Regex: Zählen, wie viele Einzelzeichen-Wörter in einer Zeichenfolge sind
- 4. Count Textwerte, aber nicht wiederholt
- 5. Zählen eindeutige Textwerte und macht dynamisches Dashboard in VBA
- 6. PHP DOM: Holen Sie sich alle Textwerte
- 7. Excel SUMIF nur dann, wenn alle sind nicht leere Zellen
- 8. Elegante Art, alphanumerische Zeichen in einer Zeichenkette zu zählen?
- 9. DQL viele zu viele und zählen
- 10. Belassen Sie in Python nur alphanumerische Zeichenfolgen?
- 11. nur alphanumerische erlauben Werte
- 12. mysql zählen mehrere Typen mit einer einzigen Abfrage
- 13. Regex nur erlauben alphanumerische
- 14. Excel VBA, wie kann ich alle meine sichtbaren Felder zählen?
- 15. So erhalten Sie Textwerte aus einer Listenansicht
- 16. filter_var() ALPHA und Spaces nur
- 17. Private Typen sind für alle sichtbar?
- 18. Excel - Buchstaben und Zahlen getrennt in einer Zelle zählen
- 19. C#: Wählen Sie ParentId und Kind Textwerte
- 20. Wie zwei Spalten einer Datenbanktabelle in einer Datenspalte in Datengridview
- 21. SQL auswählen und alle Elemente zählen, die aufgetreten sind, bevor
- 22. Zählen, wie viele MySQL-Felder in einer Zeile gefüllt sind Codeigniter
- 23. Lehre: Erhalten Sie alle Kinder einer Viele-zu-Viele-Beziehung
- 24. Suche, wie viele Zeichen in einer C-Zeichenfolge sind
- 25. Mysql + zählen alle Wörter in einer Spalte
- 26. Validate nur alphanumerische Zeichen in Laravel
- 27. nur Zeilen auswählen, die nur alphanumerische Zeichen in MySQL enthalten
- 28. SQL - Sortierung alphanumerische Werte, die in Englisch und Japanisch sind
- 29. Wie viele Schichten sind zu viele?
- 30. Wie sind NSRect und CGRect inkompatible Typen?
Haben Sie etwas versucht? Hatten irgendwelche Probleme? –
Ich würde gerne die Antwort auf Belisarius Frage wissen. – Fionnuala