Die Excel LOOKUP-Funktion hat zwei Formen: die Vektorform und die Array-Form. Die Array-Form der LOOKUP-Funktion ähnelt anderen Excel-Suchfunktionen wie SVERWEIS und WVERWEIS. Sie können es verwenden, um bestimmte Werte in einer Datentabelle zu finden oder nachzuschlagen.
VERWEIS vs. SVERWEIS und WVERWEIS
Der Unterschied ist folgender:
- Mit SVERWEIS und WVERWEIS können Sie auswählen, aus welcher Sp alte oder Zeile ein Datenwert zurückgegeben werden soll. LOOKUP gibt immer einen Wert aus der letzten Zeile oder Sp alte im Array zurück.
- Wenn eine Übereinstimmung für den angegebenen Wert (den Lookup_value) gefunden wird, durchsucht SVERWEIS nur die erste Datensp alte und WVERWEIS nur die erste Zeile. Die LOOKUP-Funktion durchsucht abhängig von der Form des Arrays entweder die erste Zeile oder die erste Sp alte.
LOOKUP-Funktion und Array-Shape
Die Form des Arrays kann entweder ein Quadrat (gleiche Anzahl von Sp alten und Zeilen) oder ein Rechteck (ungleiche Anzahl von Sp alten und Zeilen) sein. Die Form beeinflusst, wo die LOOKUP-Funktion nach Daten sucht:
- Wenn ein Array quadratisch oder ein hohes Rechteck ist (höher als breit), geht LOOKUP davon aus, dass die Daten in Sp alten angeordnet sind, und sucht nach einer Übereinstimmung mit dem Lookup_value in der ersten Sp alte des Arrays.
- Wenn ein Array ein breites Rechteck ist (breiter als hoch), geht LOOKUP davon aus, dass die Daten in Zeilen angeordnet sind und sucht nach einer Übereinstimmung mit dem Lookup_value in der ersten Zeile des Arrays.
Syntax und Argumente der LOOKUP-Funktion: Array-Formular
Die Syntax für die Array-Form der LOOKUP-Funktion ist:
=LOOKUP(Lookup_value, Array)
Lookup_value (erforderlich): Ein Wert, nach dem die Funktion im Array sucht. Der Suchwert kann eine Zahl, ein Text, ein logischer Wert oder ein Name oder eine Zellreferenz sein, die auf einen Wert verweist.
Array (erforderlich): Bereichszellen, die die Funktion durchsucht, um den Lookup_value zu finden. Die Daten können Text, Zahlen oder logische Werte sein.
Beispiel für die Verwendung der Array-Form der LOOKUP-Funktion
Dieses Beispiel verwendet die Array-Form der LOOKUP-Funktion, um den Preis eines Whachamacallit in der Inventarliste zu finden.
Die Form des Arrays ist ein hohes Rechteck und die Funktion gibt einen Wert zurück, der sich in der letzten Sp alte der Inventarliste befindet.
Um diesem Beispiel zu folgen, geben Sie die Daten aus dem Beispielarbeitsblatt unten ein.
Daten sortieren
Sie müssen die Daten im Array in aufsteigender Reihenfolge sortieren, damit die LOOKUP-Funktion richtig funktioniert. Wählen Sie beim Sortieren von Daten in Excel zuerst die Sp alten und Zeilen der zu sortierenden Daten aus, was normalerweise die Sp altenüberschriften enthält.
Markieren Sie die Zellen A4 bis C10 im Arbeitsblatt.
Wechseln Sie im Menüband zur Registerkarte Daten.
Wählen Sie in der Gruppe Sortieren und Filtern die Option Sortieren aus, um das Dialogfeld "Sortieren" zu öffnen.
Wählen Sie unter der Überschrift Column das Drop-down-Menü aus und sortieren Sie nach Part.
Wählen Sie unter der Überschrift Sortieren nach das Dropdown-Menü und wählen Sie Zellenwerte.
Wählen Sie unter der Überschrift Order das Dropdown-Menü und wählen Sie A bis Z.
Wählen Sie OK, um die Daten zu sortieren und das Dialogfeld zu schließen.
LOOKUP Funktionsbeispiel
Obwohl es möglich ist, die LOOKUP-Funktion, =LOOKUP(A2, A5:C10), in eine Arbeitsblattzelle einzugeben, finden Sie es vielleicht weniger verwirrend, die Funktion zu verwenden Dialogbox. Im Dialogfeld können Sie jedes Argument in einer separaten Zeile eingeben, ohne sich Gedanken über die Syntax der Funktion machen zu müssen, wie z. B. Klammern und Kommatrennzeichen zwischen den Argumenten.
Die folgenden Schritte beschreiben, wie die LOOKUP-Funktion mithilfe des Dialogfelds in Zelle B2 eingegeben wurde.
Wenn die Funktion keine exakte Übereinstimmung für den Lookup_value finden kann, wählt sie den größten Wert im Array, dessen Wert kleiner oder gleich dem Lookup_value ist. Wenn der Lookup_value fehlt oder kleiner als alle Werte im Array ist, gibt die LOOKUP-Funktion einen NV-Fehler zurück.
Wählen Sie im Arbeitsblatt die Zelle B2 aus, um sie zur aktiven Zelle zu machen.
Gehe zum Tab Formeln.
Wählen Sie Nachschlagen und Referenzieren, um die Dropdown-Liste der Funktion zu öffnen.
Wählen Sie LOOKUP, um das Dialogfeld Argumente auswählen anzuzeigen.
Wählen Sie lookup_value, array und wählen Sie OK, um das Dialogfeld Funktionsargumente anzuzeigen.
Wählen Sie im Dialogfeld das Textfeld Lookup_value aus.
Wählen Sie im Arbeitsblatt die Zelle A2 aus, um diese Zellreferenz in das Dialogfeld einzugeben.
Wählen Sie im Dialogfeld das Textfeld Array aus.
Markieren Sie im Arbeitsblatt die Zellen A5 bis C10, um diesen Bereich in das Dialogfeld einzugeben. Dieser Bereich enthält die Daten, die von der Funktion durchsucht werden sollen.
- Wählen Sie OK, um die Funktion abzuschließen und das Dialogfeld zu schließen.
An N/A Fehler wird in Zelle B2 angezeigt, weil Sie einen Teilenamen in Zelle A2 eingeben müssen.
Suchwert eingeben
So geben Sie einen Namen ein, um den Preis eines Artikels zu finden:
Zelle A2 auswählen, Wachamacallit eingeben und die Taste Enter auf der Tastatur drücken.
- Der Wert $23,56 erscheint in Zelle B2. Dies ist der Preis eines Wachamacallits, der sich in der letzten Sp alte der Datentabelle befindet.
- Testen Sie die Funktion, indem Sie andere Teilenamen in Zelle A2 eingeben. Der Preis für jedes Teil in der Liste erscheint in Zelle B2.
- Wenn Sie die Zelle B2 auswählen, erscheint die vollständige Funktion =LOOKUP(A2, A5:C10) in der Bearbeitungsleiste über dem Arbeitsblatt.