Ersten übereinstimmenden Wert in einer Zelle im Vergleich zu einer Liste abrufen
Angenommen, Sie haben eine Liste von Schlüsselwörtern und möchten das erste Schlüsselwort abrufen, das in einer bestimmten Zelle erscheint, während die Zelle mehrere andere Werte enthält. Dazu müssen Sie eine INDEX- und MATCH-Formel mit Hilfe der AGGREGATE- und SEARCH-Funktionen verwenden.
Wie ruft man den ersten übereinstimmenden Wert in einer Zelle im Vergleich zu einer Liste ab?
Um das erste übereinstimmende Schlüsselwort in einer Zelle im Vergleich zur Schlüsselwortliste wie in der obigen Tabelle zu erhalten, bedeutet dies, dass wir eine Teilvergleich durchführen müssen, anstatt einen genauen Vergleich. Um dies zu tun, können Sie die SEARCH-Funktion verwenden, um die Positionen der Schlüsselwörter, die in der Zelle erscheinen, als numerische Werte in die AGGREGATE-Funktion einzufügen. Dann erhält AGGREGATE die kleinste Zahl, indem sein function_num auf 15 und das ref2-Argument auf 1 gesetzt wird. Verwenden Sie dann MATCH, um die erste kleinste Zahl zu lokalisieren und die Positionsnummer an INDEX weiterzuleiten, um den Wert an dieser Position abzurufen.
Allgemeine Syntax
=INDEX(keyword_rng;MATCH(AGGREGATE(15;6;SEARCH(keyword_rng;lookup_cell);1);SEARCH(keyword_rng;lookup_cell);0))
√ Hinweis: Dies ist eine Array-Formel, die erfordert, dass Sie sie mit Strg + Umschalt + Enter eingeben.
- keyword_rng: Der Bereich der Zellen mit Schlüsselwörtern.
- lookup_cell: Die Zelle, in der nach Schlüsselwörtern gesucht werden soll.
Um das erste übereinstimmende Schlüsselwort, das in Zelle B5 im Vergleich zur Schlüsselwortspalte erscheint, abzurufen, kopieren Sie bitte die folgende Formel oder geben Sie sie in Zelle C5 ein, und drücken Sie Strg + Umschalt + Enter, um das Ergebnis zu erhalten:
=INDEX($E$5:$E$7;MATCH(AGGREGATE(15;6;SEARCH($E$5:$E$7;B5);1);SEARCH($E$5:$E$7;B5);0))
√ Hinweis: Die Dollarzeichen ($) oben zeigen absolute Bezüge an, was bedeutet, dass sich der keyword_rng in der Formel nicht ändert, wenn Sie die Formel in andere Zellen verschieben oder kopieren. Es wurden jedoch keine Dollarzeichen zum lookup_cell hinzugefügt, da es dynamisch sein soll. Nachdem Sie die Formel eingegeben haben, ziehen Sie den Ausfüllknauf nach unten, um die Formel auf die darunter liegenden Zellen anzuwenden.
Erklärung der Formel
=INDEX($E$5:$E$7;MATCH(AGGREGATE(15;6;SEARCH($E$5:$E$7;B5);1);SEARCH($E$5:$E$7;B5);0))
- SEARCH($E$5:$E$7;B5): Die SEARCH-Funktion gibt die Position jedes Schlüsselworts aus dem Bereich $E$5:$E$7 zurück, wenn es gefunden wird, und den Fehler #WERT!, wenn es nicht gefunden wird. Das Ergebnis wäre in einem Array wie diesem: {15;11;#WERT!}.
- AGGREGATE(15;6;SEARCH($E$5:$E$7;B5);1) = AGGREGATE(15;6;{15;11;#WERT!};1): Die AGGREGATE-Funktion mit einem function_num von 15 und einer Option von 6 gibt den kleinsten Wert im Array entsprechend dem ref2-Argument 1 zurück, wobei Fehlerwerte ignoriert werden. Daher würde dieses Snippet 11 zurückgeben.
- MATCH(AGGREGATE(15;6;SEARCH($E$5:$E$7;B5);1);SEARCH($E$5:$E$7;B5);0) = MATCH(11;{15;11;#WERT!};0): Der match_type 0 zwingt die MATCH-Funktion, eine genaue Übereinstimmung durchzuführen und die Position von 11 im Array {15;11;#WERT!} zurückzugeben. Daher gibt die Funktion 2 zurück.
- INDEX($E$5:$E$7;MATCH(AGGREGATE(15;6;SEARCH($E$5:$E$7;B5);1);SEARCH($E$5:$E$7;B5);0)) = INDEX($E$5:$E$7;2): Die INDEX-Funktion gibt dann den zweiten Wert im Bereich $E$5:$E$7 zurück, welcher bbb ist.
Anmerkung
- Wenn es keine Schlüsselwörter in einer Zelle gibt, wird ein #ZAHL!-Fehler zurückgegeben.
- Die Formel unterscheidet nicht zwischen Groß- und Kleinschreibung. Um einen Schreibweise-sensitiven Abgleich durchzuführen, können Sie einfach die SEARCH-Funktion durch FIND ersetzen.
Verwandte Funktionen
Die Excel INDEX-Funktion gibt den angezeigten Wert basierend auf einer bestimmten Position aus einem Bereich oder einem Array zurück.
Die Excel MATCH-Funktion sucht nach einem bestimmten Wert in einem Zellbereich und gibt die relative Position des Werts zurück.
In Excel kann Ihnen die SEARCH-Funktion helfen, die Position eines bestimmten Zeichens oder Teilstrings aus der angegebenen Textzeichenfolge zu finden, wie im folgenden Screenshot gezeigt. In diesem Tutorial werde ich erklären, wie Sie diese SEARCH-Funktion in Excel verwenden.
Die Excel AGGREGATE-Funktion gibt ein Aggregat von Berechnungen wie SUMME, ANZAHL, KLEINSTE usw. zurück, mit der Option, Fehler und ausgeblendete Zeilen zu ignorieren.
Verwandte Formeln
Ersten Listenwert aus einer Zelle abrufen
Um das erste Schlüsselwort, das in einem Bereich in einer bestimmten Zelle aufgeführt ist, abzurufen, während die Zelle eines von mehreren Werten enthält, müssen Sie eine eher komplexe Array-Formel mit den Funktionen INDEX, MATCH, ISTZAHL und SEARCH verwenden.
Exakte Übereinstimmung mit INDEX und MATCH
Wenn Sie Informationen über ein bestimmtes Produkt, einen Film oder eine Person in Excel finden müssen, sollten Sie die Kombination von INDEX- und MATCH-Funktionen gut nutzen.
Überprüfen, ob eine Zelle einen bestimmten Text enthält
Hier bietet das Tutorial einige Formeln an, um zu überprüfen, ob eine Zelle einen bestimmten Text enthält und TRUE oder FALSE zurückgibt, wie im folgenden Screenshot gezeigt, und erklärt die Argumente sowie die Funktionsweise der Formeln.
Überprüfen, ob eine Zelle alle von vielen Dingen enthält
Angenommen, in Excel gibt es eine Liste von Werten in Spalte E, und Sie möchten überprüfen, ob die Zellen in Spalte B alle Werte aus Spalte E enthalten und TRUE oder FALSE zurückgeben, wie im folgenden Screenshot gezeigt. In diesem Tutorial wird eine Formel bereitgestellt, um diese Aufgabe zu lösen.
Überprüfen, ob eine Zelle eines von vielen Dingen enthält
Dieses Tutorial bietet eine Formel, um zu überprüfen, ob eine Zelle eines von mehreren Werten in Excel enthält, und erklärt die Argumente in der Formel sowie deren Funktionsweise.
Die besten Tools zur Büroproduktivität
Kutools für Excel - Hilft Ihnen, aus der Menge hervorzustechen
Kutools für Excel bietet über 300 Funktionen, sodass das, was Sie benötigen, nur einen Klick entfernt ist...
Office Tab - Aktiviert tabbed Lesen und Bearbeiten in Microsoft Office (inklusive Excel)
- In einer Sekunde zwischen Dutzenden offener Dokumente wechseln!
- Reduziert Hunderte von Mausklicks für Sie jeden Tag, verabschieden Sie sich von der Maushand.
- Steigert Ihre Produktivität um 50 % beim Anzeigen und Bearbeiten mehrerer Dokumente.
- Bringt effiziente Tabs ins Office (inklusive Excel), genau wie bei Chrome, Edge und Firefox.