Extrahieren von Daten aus Excel auf der Grundlage von Kriterien (5 Möglichkeiten)

  • Teile Das
Hugh West

Manchmal müssen wir nach bestimmten Daten suchen, mit denen wir arbeiten wollen. Aber wenn der Datensatz riesig ist, ist es wirklich schwer, das zu finden, was wir suchen. In diesem Artikel zeigen wir Ihnen, wie Sie Daten aus Excel extrahieren auf der Grundlage verschiedener Kriterien.

Download Praxisvorlage

Sie können die kostenlose Excel-Vorlage für die Praxis hier herunterladen.

Daten aufgrund von Kriterien extrahieren.xlsx

5 Möglichkeiten zum Extrahieren von Daten aus Excel auf der Grundlage von Kriterien

In diesem Abschnitt werden 5 verschiedene Möglichkeiten zur Extraktion von Daten aus Excel auf der Grundlage bestimmter Kriterien vorgestellt.

1. die Implementierung einer Array-Formel zum Extrahieren von Daten aus Excel auf der Grundlage von Bereichskriterien

Anhand des folgenden Datensatzes werden wir Ihnen den Prozess der Datenextraktion anhand eines Bereichs beschreiben. Angenommen, wir haben einen Datensatz mit Schülerdaten, aus dem wir nur die Schülerdaten abrufen möchten, die Noten von 80 bis 100 .

Die Schritte zur Extraktion von Daten auf der Grundlage eines bestimmten Bereichs unter Verwendung der Array Formel sind unten angegeben.

Schritte:

  • Speichern Sie zunächst die Bedingung in anderen Zellen, um später damit zu arbeiten, d. h. wir werden die Daten der Schüler extrahieren, die Noten von 80 bis 100 haben wir gespeichert 80 als Startwert und 100 als Endwert im Zellen I4 und I5 beziehungsweise.

Außerdem müssen wir auch die Spalte speichern, in der wir unsere gespeicherten Werte suchen werden. Das heißt, die Markierungen 80 und 100 sind in der Spalte Spalte Markierungen die die 3. Spalte in unserem Datensatz, also haben wir 3 als Säulenwert in Zelle I6 .

  • Zweitens, in einer anderen Zelle, wo Sie das Ergebnis haben wollen (wir wollten unser Ergebnis in der Zelle Zelle G11 ), schreiben Sie die folgende Formel,
  • =INDEX($B$5:$E$14,SMALL(IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)),COLUMNS($A$1:A1))

    • Drittens: Drücken Sie Strg + Umschalt + Eingabe auf Ihrer Tastatur.

    Sie erhalten dann die ersten extrahierten Daten, die Ihrer Bedingung entsprechen, in der Ergebniszelle, z. B. Johnny deren ID ist 3 hat 80 Mark in Biologie und sein Datensatz ist im Datensatz vor den anderen gespeichert, so dass wir Johnnys ID 3 in der Ergebniszelle.

    • Ziehen Sie nun die Spalten und Zeilen mit Füllen Griff um nur die Daten der Schüler abzurufen, die eine Noten von 80 bis 100 .

    Formel Aufschlüsselung

    • INDEX($B$5:$E$14,,$I$6)
      • Output: {60;30;80;55;87;95;100;42;25;18}
      • Erläuterung: Die Funktion INDEX gibt in der Regel einen einzelnen Wert oder eine ganze Spalte oder Zeile aus einem bestimmten Zellbereich zurück. 3 ist in der Datei Zelle $I$6 und gibt daher die gesamte Spalte zurück. 3 ( Marks Spalte) aus dem gesamten Bereich des Datensatzes ( $B$5:$E$14 ) als Ausgabe.
    • INDEX($B$5:$E$14,,$I$6)<=$I$5 -> wird,
      • {60;30;80;55;87;95;100;42;25;18}<=100
      • Ausgabe: {TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
      • Erläuterung: Wir speichern 100 im Zelle $I$5 Da alle Werte kleiner sind als 100 ($I$5) und gibt daher eine Spalte voll mit WAHR .

    Ähnlich,

    • INDEX($B$5:$E$14,,$I$6)>=$I$4 -> wird,
      • { 60;30;80;55;87;95;100;42;25;18}>=80
      • Ausgabe: {FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE}
      • Erläuterung: Wir speichern 80 im Zelle $I$4 So kommt es zurück WAHR wenn der Wert der Spalte gleich oder größer als 80 ; andernfalls gibt sie FALSCH .
    • (INDEX($B$5:$E$14,,$I$6)=$I$4) -> wird,
      • {WAHR;WAHR;WAHR;WAHR;WAHR;WAHR;WAHR;WAHR;WAHR;WAHR;WAHR}*{FALSCH;FALSCH;WAHR;FALSCH;WAHR;WAHR;WAHR;FALSCH;FALSCH;FALSCH}
      • Ausgabe: {0;0;1;0;1;1;1;0;0;0}
      • Erläuterung: Boolesche Werte haben numerische Entsprechungen, WAHR = 1 und FALSE = 0 (Null) Sie werden bei der Durchführung einer arithmetischen Operation in einer Formel umgewandelt.
    • ZEILE($B$5:$E$14)
      • Output: {5;6;7;8;9;10;11;12;13;14}
      • Erläuterung: Die ROW-Funktion berechnet die Zeilennummer eines Zellbezugs.
    • MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)) -> wird,
      • MATCH({5;6;7;8;9;10;11;12;13;14},{5;6;7;8;9;10;11;12;13;14})
      • Ausgabe: {1; 2; 3; 4; 5; 6; 7; 8; 9; 10}
      • Erläuterung: Die MATCH-Funktion gibt die relative Position eines Elements in einem Array oder Zellverweis zurück, das mit einem bestimmten Wert in einer bestimmten Reihenfolge übereinstimmt.
    • IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),"") -> wird,
      • WENN( {0;0;1;0;1;1;1;0;0;0}), {1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
      • Ausgabe: {""; ""; 3; ""; 5; 6; 7; ""; ""; ""}
      • Erläuterung: Die Funktion IF gibt einen Wert zurück, wenn der logische Test WAHR und einen anderen Wert, wenn der logische Test FALSCH .
    • SMALL(IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)) -> wird,
      • SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""},ROWS(G11:$G$11)) -> wird,
      • SMALL({""; ""; 3; ""; 5; 6; 7; ""; ""; ""},1)
      • Leistung: 3
      • Erläuterung: Die Funktion SMALL gibt die k-te kleinster Wert aus einer Gruppe von Zahlen. 3 ist die kleinste in dieser Gruppe.
    • INDEX($B$5:$E$14,SMALL(IF((INDEX($B$5:$E$14,,$I$6)=$I$4),MATCH(ROW($B$5:$E$14),ROW($B$5:$E$14)),""),ROWS(G11:$G$11)),COLUMNS($A$1:A1)) -> wird,
      • INDEX($B$5:$E$14,3,,1)
      • Ausgabe: {3; "Johnny", 80, "Biologie"}
      • Erläuterung: Die INDEX Funktion gibt einen Wert aus einem Zellbereich zurück( $B$5:$E$14 ), angegeben durch den Wert, der auf einer Zeilen- und Spaltennummer basiert.

    Lesen Sie mehr: Wie man Daten aus einer Zelle in Excel extrahiert (5 Methoden)

    2. die Implementierung einer Array-Formel zum Extrahieren von Daten aus Excel auf der Grundlage mehrerer Bedingungen

    Im obigen Abschnitt haben wir Daten auf der Grundlage eines bestimmten Bereichs extrahiert, aber in diesem Abschnitt zeigen wir Ihnen, wie Sie Daten auf der Grundlage mehrerer Bedingungen extrahieren können.

    Sehen Sie sich denselben Datensatz wie zuvor an, aber hier haben wir statt eines Wertebereichs (Markierungen 80 bis 100) als Bedingung mehrere Bedingungen gespeichert, z. B. das Abrufen der Schülerdaten aus die beiden Fachbereiche Chemie und Biologie .

    Die Schritte zur Extraktion von Daten auf der Grundlage mehrerer Bedingungen unter Verwendung der Array Formel sind unten angegeben.

    Schritte:

    • Speichern Sie zunächst die Bedingungen in anderen Zellen, um später damit arbeiten zu können, d. h. wir werden die Daten der Schüler aus Chemie und Biologie Abteilungen, haben wir Chemie und Biologie im Zellen H5 und H6 beziehungsweise.
    • Zweitens, in einer anderen Zelle, wo Sie das Ergebnis haben wollen (wir wollten unser Ergebnis in der Zelle Zelle G11 ), schreiben Sie die folgende Formel,
    =INDEX($B$5:$E$14, SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), ""), ROWS(G11:$G$11)), COLUMNS($B$5:B5))

    • Drittens: Drücken Sie Strg + Umschalt + Eingabe auf Ihrer Tastatur.

    Später erhalten Sie die ersten extrahierten Daten, die Ihren Bedingungen entsprechen, in der Ergebniszelle, z. B. Johnny deren ID ist 3 ist von Fachbereich Biologie und sein Datensatz ist im Datensatz vor den anderen gespeichert, so dass wir Johnnys ID 3 in der Ergebniszelle.

    • Ziehen Sie nun die Spalten und Zeilen mit Füllen Griff um nur die Daten der Schüler abzurufen, die aus dem Abteilung von Chemie und Biologie .

    Formel Aufschlüsselung

    • COUNTIF($H$5:$H$6,$E$5:$E$14) -> wird,
      • COUNTIF({"Chemie"; "Biologie"},{"Mathematik"; "Physik"; "Biologie"; "Chemie"; "Physik"; "Physik"; "Mathematik"; "Chemie"; "Mathematik"; "Biologie"}
      • Ausgabe: {0;0;1;1;0;0;0;1;0;1}
      • Erläuterung: Die Funktion COUNTIF ermöglicht die Identifizierung von Zellen im Bereich $H$5:$H$6 die gleich ist $E$5:$E$14 .
    • IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), "") -> wird,
      • IF({0;0;1;1;0;0;0;1;0;1},MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), "") -> wird,
      • IF({0;0;1;1;0;0;0;1;0;1},{ 1; 2; 3; 4; 5; 6; 7; 8; 9; 10},"")
      • Ausgabe: {""; ""; 3; 4; ""; "";""; 8; "";10}
      • Erläuterung: Die IF Funktion hat drei Argumente, von denen das erste ein logischer Ausdruck sein muss. Wenn der Ausdruck zu WAHR dann passiert eines (Argument 2) und wenn FALSCH geschieht etwas anderes (Argument 3). Der logische Ausdruck wurde in Schritt 1 berechnet, WAHR ist gleich 1 und FALSCH ist gleich 0 (Null) . Zeile nein 3, 4, 8 und 10 bewerten WAHR (1) .
    • SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), ""), ROWS(G11:$G$11)) -> wird,
      • SMALL({""; ""; 3; 4; ""; "";""; 8; "";10},ROWS(G11:$G$11)) -> wird,
      • SMALL({""; ""; 3; 4; ""; "";""; 8; "";10},1)
      • Leistung: 3
      • Erläuterung: Die KLEIN Funktion gibt die k-te kleinster Wert aus einer Gruppe von Zahlen. 3 ist die kleinste in dieser Gruppe.
    • INDEX($B$5:$E$14, SMALL(IF(COUNTIF($H$5:$H$6,$E$5:$E$14), MATCH(ROW($B$5:$E$14), ROW($B$5:$E$14)), ""), ROWS(G11:$G$11)), COLUMNS($B$5:B5)) -> wird,
      • INDEX($B$5:$E$14, 3, COLUMNS($B$5:B5)) -> wird,
      • INDEX($B$5:$E$14, 3, 1)
      • Ausgabe: {3; "Johnny", 80, "Biologie"}
      • Erläuterung: Die INDEX Funktion gibt einen Wert aus einem Zellbereich zurück( $B$5:$E$14 ), angegeben durch den Wert, der auf einer Zeilen- und Spaltennummer basiert.

    Lesen Sie mehr: Mehrere Werte in Excel auf der Grundlage eines einzelnen Kriteriums zurückgeben (3 Optionen)

    3. die Verwendung des Filter-Befehlstools zum Extrahieren von Daten aus Excel auf der Grundlage von Bereichskriterien

    Der Filter-Befehl in Excel ist eines der meistgenutzten und effektivsten Werkzeuge, um bestimmte Daten extrahieren auf der Grundlage verschiedener Kriterien.

    Schauen Sie sich den folgenden Datensatz an. Zuvor haben wir ihn als Beispiel verwendet, um die Details der Schüler zu extrahieren, die Noten zwischen 80 und 100 erhalten haben, indem wir die Array-Formel implementiert haben. In diesem Abschnitt werden wir lernen, wie man das mit Hilfe von Excel-Werkzeug Filter .

    Im Folgenden werden die Schritte zum Extrahieren von Daten auf der Grundlage eines bestimmten Bereichs mit dem Excel-Filter beschrieben.

    Schritte:

    • Wählen Sie zunächst nur die Kopfzeile des Datensatzes.
    • Zweitens: Gehen Sie zu Daten -> Filter .

    • Drittens wird sie eine Dropdown-Schaltfläche in jedem Kopfnamen des Datensatzes.

    • Da wir Daten auf der Grundlage der Markierungen extrahieren möchten, klicken Sie auf die Schaltfläche Dropdown-Schaltfläche neben den Markierungen Spalte.
    • Wählen Sie dann aus der Dropdown-Liste Anzahl Filter -> Zwischen... (wieder, da wir Daten extrahieren zwischen 80 und 100 Wir wählen also die Option Zwischen Sie können je nach Ihren Kriterien weitere Optionen aus der Liste auswählen).

    • Jetzt, aus dem Pop-up Benutzerdefinierter AutoFilter Feld, wählen Sie 80 von der Auswahlliste die durch einfaches Anklicken des Feldes Dropdown-Schaltfläche neben größer oder gleich ist als Etikett, und wählen Sie 100 im Etikettenfeld kleiner oder gleich ist als .
    • Später, klicken Sie auf OK .

    Schließlich erhalten Sie alle Details nur für die Schüler, die Noten von 80 bis 100 .

    Lesen Sie mehr: Wie man Daten aus einem Bild in Excel extrahiert (mit schnellen Schritten)

    Ähnliche Lektüre

    • Wie man Daten aus einer anderen Excel-Datei in Excel importiert (2 Wege)
    • VBA-Code zum Konvertieren von Textdateien in Excel (7 Methoden)
    • Wie man Textdateien automatisch in Excel konvertiert (3 geeignete Methoden)
    • Excel in Textdatei mit Trennzeichen konvertieren (2 einfache Ansätze)
    • Wie importiere ich eine Textdatei mit mehreren Trennzeichen in Excel (3 Methoden)

    4. erweiterte Filter zum Extrahieren von Daten aus Excel auf der Grundlage von Bereichskriterien verwenden

    Wenn Sie sich die vielen Schritte im Abschnitt Filter ersparen wollen, können Sie die Funktion Erweiterte Filter Option in Excel, um Daten auf der Grundlage eines bestimmten Bereichs zu extrahieren.

    Um die erweiterte Filteroption in Excel zu nutzen, müssen Sie die Bedingung in Ihrem Arbeitsblatt definieren, die Sie später verwenden möchten. In der folgenden Abbildung definieren wir die Bedingung, dass wir die Details der Schüler von Markierungen 80 bis 100 in zwei verschiedenen Zellen als >=80 und <=100 unter Marks und wir werden die Zellennummern dieser Zellen im weiteren Verlauf unserer Arbeit.

    Im Folgenden werden die Schritte zum Extrahieren von Daten auf der Grundlage eines bestimmten Bereichs mit dem erweiterten Filter von Excel beschrieben.

    Schritte:

    • Wählen Sie zunächst die gesamte Datentabelle .
    • Zweitens: Gehen Sie zu Daten -> Erweitert .

    • Schließlich sehen Sie die Reichweite Ihrer ausgewählte Daten in das Feld neben dem Bereich auflisten Option.
    • Geben Sie dann in das Feld neben dem Kriterienbereich wählen Sie die Zellen, die die festgelegten Bedingungen erfüllen Sie werden sehen, dass der Name des Arbeitsblatts dort automatisch generiert wird und den Zellennummern folgt, die die vordefinierten Bedingungen enthalten.
    • Klicken Sie abschließend auf OK .

    Infolgedessen erhalten Sie alle Details nur für die Schüler, die eine Noten von 80 bis 100 .

    Lesen Sie mehr: Gefilterte Daten in Excel in ein anderes Blatt extrahieren (4 Methoden)

    5 Daten aus einer in Excel definierten Tabelle anhand von Bereichskriterien extrahieren

    Sie können Daten aus einer Excel definierte Tabelle aus Ihrem Excel-Arbeitsblatt mit der Funktion Filter Option.

    Betrachten Sie den folgenden unorganisierten Datensatz, den wir zunächst als Excel-Tabelle definieren und dann Daten daraus extrahieren.

    Im Folgenden werden die Schritte zum Extrahieren von Daten aus einer in Excel definierten Tabelle auf der Grundlage eines bestimmten Bereichs beschrieben.

    Schritte:

    • Wählen Sie zu Beginn jede Zelle aus Ihrem Datensatz und drücken Sie Strg T .

    • Dann erscheint ein Pop-up Tabelle erstellen Es erscheint eine Box, in der die Bereich Ihres Datensatzes als Werte Halten Sie das Kontrollkästchen gedrückt. Meine Tabelle hat Überschriften markiert.
    • Später, klicken Sie auf OK .

    Sie wird eine Tabelle automatisch generieren basierend auf Ihrem Datensatz mit einer Dropdown-Schaltfläche zusammen mit den Kopfzeilen.

    • Klicken Sie dann, wie zuvor beschrieben, auf die Schaltfläche Dropdown-Schaltfläche neben den Markierungen Spalte, da wir Daten auf der Grundlage der Markierungen extrahieren wollen.
    • Wählen Sie später aus der Dropdown-Liste Anzahl Filter -> Zwischen... (wieder, da wir Daten extrahieren zwischen 80 und 100 wählen wir die Option Zwischen Sie können je nach Ihren Kriterien weitere Optionen aus der Liste auswählen).

    • Nun, aus dem Pop-up Benutzerdefinierter AutoFilter Feld, wählen Sie 80 von der Auswahlliste die durch einfaches Anklicken des Feldes Dropdown-Schaltfläche neben größer oder gleich ist als Etikett, und wählen Sie 100 im Etikettenfeld kleiner oder gleich ist als .
    • Klicken Sie abschließend auf OK .

    Am Ende erhalten Sie eine Excel-Tabelle, die nur die Details der Schüler enthält, die eine Noten von 80 bis 100 .

    Lesen Sie mehr: Extrahieren von Daten aus einer Tabelle auf der Grundlage mehrerer Kriterien in Excel

    Im Auge behalten

    • Da der Bereich des Datentabellen-Arrays, in dem nach dem Wert gesucht wird, festgelegt ist, vergessen Sie nicht, die Dollar ($) Zeichen vor der Zellreferenznummer der Array-Tabelle.
    • Wenn Sie mit Array-Werten arbeiten, sollten Sie nicht vergessen, die Taste Strg + Umschalt + Eingabe auf Ihrer Tastatur, während Sie die Ergebnisse extrahieren. Drücken Sie nur Eingabe funktioniert nur, wenn Sie die Microsoft 365 .
    • Nach dem Drücken von Strg + Umschalt + Eingabe werden Sie feststellen, dass die Formelleiste die Formel in geschweifte Klammern {} und deklariert es als Array-Formel. Geben Sie nicht diese Klammern {} selbst zu erstellen, übernimmt Excel dies automatisch für Sie.

    Schlussfolgerung

    In diesem Artikel haben wir gelernt, wie man Daten aus Excel auf der Grundlage verschiedener Kriterien extrahiert. Ich hoffe, dass dieser Artikel sehr nützlich für Sie war. Wenn Sie Fragen zum Thema haben, können Sie diese gerne stellen.

    Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.