Zusammenfassung
In diesem Schritt-für-Schritt-Artikel wird beschrieben, wie Sie Daten in einer Tabelle (oder einem Zellbereich) mithilfe verschiedener integrierter Funktionen in Microsoft Excel suchen. Sie können verschiedene Formeln verwenden, um dasselbe Ergebnis zu erhalten.
Erstellen des Beispielarbeitsblatts
In diesem Artikel wird ein Beispielarbeitsblatt verwendet, um integrierte Excel-Funktionen zu veranschaulichen. Betrachten Sie das Beispiel, in dem auf einen Namen aus Spalte A verwiesen und das Alter dieser Person aus Spalte C zurückgegeben wird. Um dieses Arbeitsblatt zu erstellen, geben Sie die folgenden Daten in ein leeres Excel-Arbeitsblatt ein.
Geben Sie den Wert, den Sie suchen möchten, in Zelle E2 ein. Sie können die Formel in jede leere Zelle im selben Arbeitsblatt eingeben.
A |
B |
C |
D |
E |
||
1 |
Name |
Abt. |
Alter |
Wert suchen |
||
2 |
Henry |
501 |
28 |
Mary |
||
3 |
Stan |
201 |
19 |
|||
4 |
Mary |
101 |
22 |
|||
5 |
Larry |
301 |
29. |
Begriffsdefinitionen
In diesem Artikel werden die folgenden Begriffe verwendet, um die integrierten Excel-Funktionen zu beschreiben:
Begriff |
Definition |
Beispiel |
Tabellenarray |
Die gesamte Nachschlagetabelle |
A2:C5 |
Lookup_Value |
Der Wert, der in der ersten Spalte von Table_Array gefunden werden soll. |
E2 |
Lookup_Array -oder- Lookup_Vector |
Der Zellbereich, der mögliche Nachschlagewerte enthält. |
A2:A5 |
Col_Index_Num |
Die Spaltennummer in Table_Array der übereinstimmende Wert zurückgegeben werden soll. |
3 (dritte Spalte in Table_Array) |
Result_Array -oder- Result_Vector |
Ein Bereich, der nur eine Zeile oder Spalte enthält. Es muss die gleiche Größe wie Lookup_Array oder Lookup_Vector haben. |
C2:C5 |
Range_Lookup |
Ein logischer Wert (TRUE oder FALSE). Wenn dieser Parameter WAHR ist oder weggelassen wird, wird eine ungefähre Entsprechung zurückgegeben. Bei FALSE wird nach einer genauen Übereinstimmung gesucht. |
FALSCH |
Top_cell |
Dies ist der Verweis, auf dem Sie den Offset basieren möchten. Top_Cell muss auf eine Zelle oder einen Bereich angrenzender Zellen verweisen. Andernfalls gibt OFFSET die #VALUE! zurückgegeben. |
|
Offset_Col |
Dies ist die Anzahl der Spalten links oder rechts, auf die die obere linke Zelle des Ergebnisses verweisen soll. Beispielsweise gibt "5" als Offset_Col Argument an, dass die obere linke Zelle im Bezug fünf Spalten rechts vom Bezug ist. Offset_Col kann positiv (das heißt rechts vom Ausgangsbezug) oder negativ (links vom Ausgangsbezug) sein. |
Funktionen
LOOKUP()
Die LOOKUP-Funktion findet einen Wert in einer einzelnen Zeile oder Spalte und gleicht ihn mit einem Wert an derselben Position in einer anderen Zeile oder Spalte ab.
Im Folgenden finden Sie ein Beispiel für die Suchformelsyntax:=LOOKUP(Lookup_Value;Lookup_Vector;Result_Vector)
Die folgende Formel findet Marys Alter im Beispielarbeitsblatt:
=LOOKUP(E2;A2:A5;C2:C5)
Die Formel verwendet den Wert "Mary" in Zelle E2 und findet "Mary" im Nachschlagevektor (Spalte A). Die Formel entspricht dann dem Wert in derselben Zeile im Ergebnisvektor (Spalte C). Da sich "Mary" in Zeile 4 befindet, gibt LOOKUP den Wert aus Zeile 4 in Spalte C (22) zurück.
ANMERKUNG: Die LOOKUP-Funktion erfordert, dass die Tabelle sortiert ist.Weitere Informationen zur LOOKUP-Funktion finden Sie im folgenden Artikel der Microsoft Knowledge Base:
SVERWEIS()
Die Funktion SVERWEIS oder Vertikale Suche wird verwendet, wenn Daten in Spalten aufgeführt sind. Diese Funktion sucht nach einem Wert in der spalte ganz links und gleicht ihn mit Daten in einer angegebenen Spalte in derselben Zeile ab. Sie können SVERWEIS verwenden, um Daten in einer sortierten oder unsortierten Tabelle zu suchen. Im folgenden Beispiel wird eine Tabelle mit unsortierten Daten verwendet.
Es folgt ein Beispiel für die SVERWEIS-Formelsyntax:=SVERWEIS(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
Die folgende Formel findet Marys Alter im Beispielarbeitsblatt:
=SVERWEIS(E2;A2:C5;3;FALSE)
Die Formel verwendet den Wert "Mary" in Zelle E2 und findet "Mary" in der spalte ganz links (Spalte A). Die Formel entspricht dann dem Wert in derselben Zeile in Column_Index. In diesem Beispiel wird "3" als Column_Index (Spalte C) verwendet. Da sich "Mary" in Zeile 4 befindet, gibt SVERWEIS den Wert aus Zeile 4 in Spalte C (22) zurück.
Weitere Informationen zur SVERWEIS-Funktion finden Sie im folgenden Artikel der Microsoft Knowledge Base:
Verwenden von SVERWEIS oder SVERWEIS zum Suchen einer genauen Übereinstimmung
INDEX() und MATCH()
Sie können die Funktionen INDEX und MATCH zusammen verwenden, um die gleichen Ergebnisse wie mit LOOKUP oder SVERWEIS zu erhalten.
Im Folgenden finden Sie ein Beispiel für die Syntax, die INDEX und MATCH kombiniert, um die gleichen Ergebnisse wie LOOKUP und SVERWEIS in den vorherigen Beispielen zu erzielen:
=INDEX(Table_Array;MATCH(Lookup_Value;Lookup_Array;0);Col_Index_Num)
Die folgende Formel findet Marys Alter im Beispielarbeitsblatt:
=INDEX(A2:C5;MATCH(E2;A2:A5;0);3)
Die Formel verwendet den Wert "Mary" in Zelle E2 und findet "Mary" in Spalte A. Anschließend entspricht sie dem Wert in derselben Zeile in Spalte C. Da sich "Mary" in Zeile 4 befindet, gibt die Formel den Wert aus Zeile 4 in Spalte C (22) zurück.
HINWEIS: Wenn keine der Zellen in Lookup_Array mit Lookup_Value ("Mary") übereinstimmt, gibt diese Formel #N/A zurück.
Weitere Informationen zur INDEX-Funktion finden Sie, indem Sie auf die folgende Artikelnummer klicken, um den Artikel in der Microsoft Knowledge Base anzuzeigen:Verwenden der INDEX-Funktion zum Suchen von Daten in einer Tabelle
OFFSET() und MATCH()
Sie können die Funktionen OFFSET und MATCH zusammen verwenden, um die gleichen Ergebnisse wie die Funktionen im vorherigen Beispiel zu erzeugen.
Im Folgenden finden Sie ein Beispiel für eine Syntax, die OFFSET und MATCH kombiniert, um die gleichen Ergebnisse wie LOOKUP und SVERWEIS zu erzielen:=OFFSET(top_cell;MATCH(Lookup_Value;Lookup_Array;0);Offset_Col)
Diese Formel findet Marys Alter im Beispielarbeitsblatt:
=OFFSET(A1;MATCH(E2;A2:A5;0);2)
Die Formel verwendet den Wert "Mary" in Zelle E2 und findet "Mary" in Spalte A. Die Formel entspricht dann dem Wert in derselben Zeile, aber zwei Spalten rechts (Spalte C). Da sich "Mary" in Spalte A befindet, gibt die Formel den Wert in Zeile 4 in Spalte C (22) zurück.
Weitere Informationen zur OFFSET-Funktion finden Sie im folgenden Artikel in der Microsoft Knowledge Base: