Wie filtere ich Daten aus der Dropdown-Listenauswahl in Excel?
In Excel können die meisten von uns Daten mithilfe der Filterfunktion filtern. Haben Sie jemals versucht, Daten aus der Auswahl der Dropdown-Liste zu filtern? Wenn ich beispielsweise ein Element aus der Dropdown-Liste auswähle, möchte ich, dass die entsprechenden Zeilen wie im folgenden Screenshot herausgefiltert werden. In diesem Artikel werde ich darüber sprechen, wie Daten mithilfe einer Dropdown-Liste in einem oder zwei Arbeitsblättern gefiltert werden.
Filtern Sie Daten aus der Dropdown-Listenauswahl in einem Arbeitsblatt mit Hilfsformeln
Filtern Sie Daten aus der Dropdown-Listenauswahl in zwei Arbeitsblättern mit VBA-Code
Filtern Sie Daten aus der Dropdown-Listenauswahl in einem Arbeitsblatt mit Hilfsformeln
Um Daten aus der Dropdown-Liste zu filtern, können Sie einige Hilfsformelspalten erstellen. Führen Sie die folgenden Schritte nacheinander aus:
1. Fügen Sie zuerst die Dropdown-Liste ein. Klicken Sie auf eine Zelle, in die Sie die Dropdown-Liste einfügen möchten, und klicken Sie dann auf Datum > Datenvalidierung > Datenvalidierung, siehe Screenshot:
2. In der herausgesprungen Datenvalidierung Dialogfeld unter Einstellungen Registerkarte, wählen Sie Liste von dem Erlauben Dropdown und dann klicken Klicken Sie auf die Schaltfläche, um die Datenliste auszuwählen, auf deren Grundlage Sie die Dropdown-Liste erstellen möchten. Siehe Screenshot:
3. Und dann klick OK Klicken Sie auf die Schaltfläche, die Dropdown-Liste wird sofort eingefügt. Wählen Sie ein Element aus der Dropdown-Liste aus und geben Sie die folgende Formel ein: = REIHEN ($ A $ 2: A2) (A2 ist die erste Zelle in der Spalte, die den Dropdown-Listenwert enthält) in Zelle D2, und ziehen Sie dann den Füllpunkt nach unten auf die Zellen, um diese Formel anzuwenden (siehe Abbildung):
4. Geben Sie diese Formel weiter ein: = IF (A2 = $ H $ 2, D2, "") in Zelle E2 und ziehen Sie dann den Füllgriff nach unten, um diese Formel zu füllen, siehe Screenshot:
Note: In der obigen Formel:A2 ist die erste Zelle in der Spalte, die den Dropdown-Listenwert , enthältH2 ist die Zelle, in der die Dropdown-Liste platziert ist. D2 ist die erste Hilfsspaltenformel.
5. Und dann geben Sie diese Formel ein: = IFERROR (KLEIN ($ E $ 2: $ E $ 17, D2), "") Ziehen Sie den Füllpunkt in die Zelle F2 und ziehen Sie ihn nach unten zu den Zellen, um diese Formel zu füllen. Siehe Screenshot:
Note: In der obigen Formel: E2: E17 ist die zweite Helferformel Zellen, D2 ist die erste Zelle in der ersten Spalte der Hilfsformel.
6. Nachdem Sie die Hilfsformelspalten eingefügt haben, sollten Sie das gefilterte Ergebnis an einer anderen Stelle ausgeben. Wenden Sie diese Formel an: =IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"") in die Zelle J2 und ziehen Sie dann den Füllpunkt von J2 nach L2. Der erste Datensatz der Daten basierend auf der Dropdown-Liste wurde extrahiert (siehe Abbildung):
Note: In der obigen Formel: A2: C17 sind die Originaldaten, die Sie filtern möchten. F2 ist die dritte Hilfsformelspalte, J2 ist die Zelle, in der Sie das Filterergebnis ausgeben möchten.
7. Ziehen Sie dann den Füllpunkt nach unten in die Zellen, um alle entsprechenden gefilterten Datensätze anzuzeigen (siehe Screenshot:
8. Wenn Sie von nun an ein Element aus der Dropdown-Liste auswählen, werden alle auf dieser Auswahl basierenden Zeilen gleichzeitig gefiltert (siehe Abbildung):
Filtern Sie Daten aus der Dropdown-Listenauswahl in zwei Arbeitsblättern mit VBA-Code
Wenn Ihre Dropdown-Listenzelle in Blatt1 und die gefilterten Daten in Blatt2 bei der Auswahl eines Elements aus der Dropdown-Liste ein anderes Blatt herausgefiltert werden. Wie können Sie diesen Job in Excel beenden?
Der folgende VBA-Code kann Ihnen einen Gefallen tun. Bitte tun Sie Folgendes:
1. Klicken Sie mit der rechten Maustaste auf die Blattregisterkarte, die die Dropdown-Listenzelle enthält, und wählen Sie dann Code anzeigen aus dem Kontextmenü in der geöffneten Microsoft Visual Basic für Anwendungen Kopieren Sie im Fenster den folgenden Code und fügen Sie ihn in das leere Modul ein:
VBA-Code: Filtern Sie Daten aus der Dropdown-Listenauswahl in zwei Blättern:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Not Intersect(Range("A2"), Target) Is Nothing Then
Application.EnableEvents = False
If Range("A2").Value = "" Then
Worksheets("Sheet2").ShowAllData
Else
Worksheets("Sheet2").Range("A2").AutoFilter 1, Range("A2").Value
End If
Application.EnableEvents = True
End If
End Sub
Note: Im obigen Code: A2 ist die Zelle, die die Dropdown-Liste enthält, und Sheet2 ist das Arbeitsblatt enthält die Daten, die Sie filtern möchten. Die Nummer 1 im Skript: Autofilter 1 ist die Spaltennummer, nach der Sie filtern möchten. Sie können sie nach Ihren Wünschen ändern.
2. Wenn Sie von nun an ein Element aus der Dropdown-Liste in Blatt 1 auswählen und die entsprechenden Daten in Blatt 2 herausgefiltert werden, siehe Screenshot:
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!