Filter mit Teilstring in Excel
Schritt-für-Schritt-Anleitung
Um die Anzahl der Datensätze zu zählen, bei denen in Spalte A eine "1" steht und in Spalte B ein Teilstring "AUS" enthalten ist, kannst du die folgende VBA-Funktion verwenden:
-
Öffne Excel und drücke Alt + F11, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul ein, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Modul einfügen" wählst.
-
Kopiere und füge den folgenden Code in das Modul ein:
Option Explicit
Public Function wie_oft(bereich As Range) As Long
Dim d As Variant
Dim L As Long
d = bereich
For L = 1 To UBound(d)
If bereich(L, 1) = 1 Then
If LCase(bereich(L, 2)) Like "*aus*" Then
wie_oft = wie_oft + 1
End If
End If
Next
End Function
-
Schließe den VBA-Editor und kehre zu Excel zurück.
-
Verwende die Funktion in einer Zelle, indem du =wie_oft(A1:B100) eingibst, um die Anzahl der Datensätze zu ermitteln.
Häufige Fehler und Lösungen
Alternative Methoden
Eine andere Möglichkeit, die Anzahl der Datensätze zu zählen, besteht darin, die Funktion ZÄHLENWENN() zu verwenden, allerdings ist diese Methode weniger flexibel bei der Verwendung von Teilstrings. Du kannst den folgenden Befehl in einer Zelle verwenden:
=ZÄHLENWENN(B:B, "Aus*")
Dies zählt jedoch nur die Einträge in Spalte B, die mit "Aus" beginnen, ohne die Bedingung für Spalte A zu berücksichtigen.
Praktische Beispiele
Angenommen, du hast folgende Daten:
| Spalte A |
Spalte B |
| 1 |
Aus1234 |
| 2 |
ABCD |
| 5 |
EFGH |
| 4 |
AABB |
| 1 |
AusGHT |
| 1 |
XXX |
| 2 |
YYY |
Wenn du die Funktion wie_oft(A1:B7) anwendest, erhältst du als Ergebnis 2, da nur die ersten und fünften Einträge die Bedingungen erfüllen.
Tipps für Profis
- Nutze die
Application.Evaluate Methode in VBA, um dynamische Berechnungen durchzuführen.
- Experimentiere mit verschiedenen Suchbegriffen und Teilstrings, um die Flexibilität deines Filters zu erhöhen.
- Vermeide harte Kodierungen von Zellbereichen; nutze stattdessen Variablen, um die Lesbarkeit und Wartbarkeit deines Codes zu verbessern.
FAQ: Häufige Fragen
1. Frage: Kann ich die Funktion auch für andere Teilstrings verwenden?
Antwort: Ja, du kannst die Funktion anpassen, indem du die Bedingung in der Like-Anweisung änderst, um nach anderen Teilstrings zu suchen.
2. Frage: Funktioniert das auch in Excel Online?
Antwort: Die VBA-Funktionalität ist in Excel Online nicht verfügbar. Du musst die Desktop-Version von Excel verwenden, um die VBA-Funktionen effektiv zu nutzen.