Inhaltsverzeichnis
Wenn Sie eine Liste mit Text haben und Zellen durchsuchen und Werte auf der Grundlage der Liste zurückgeben möchten, müssen Sie eine Formel erstellen, da Excel keine einfache Möglichkeit bietet, dies zu tun. In diesem Artikel habe ich mich mit diesem Problem befasst und fünf verschiedene Formeln zur Durchführung dieses Vorgangs bereitgestellt, damit Sie die perfekte Formel für Ihre Situation auswählen und den Wert zurückgeben können, wenn die Zelle einen bestimmten Text enthältaus einer Liste.
Download Arbeitsbuch Praxis
Sie können die Arbeitsmappe, die ich in diesem Artikel verwendet habe, über die folgende Schaltfläche herunterladen und selbst damit üben.
Wenn die Zelle Text aus List.xlsx enthält
Einführung in die in diesem Artikel verwendeten Funktionen
Die Formeln, die ich hier verwendet habe, verwenden die folgenden Funktionen:
- Die Funktion COUNTIFS:
Diese Funktion zählt Zellen, die mehrere Kriterien erfüllen. Die Syntax der Funktion Funktion COUNTIFS ist wie folgt.
=COUNTIFS (Bereich1, Kriterien1, [Bereich2], [Kriterien2], ...)
- Bereich1 - Der 1. zu bewertende Bereich.
- Kriterien1 - Das für den 1. Bereich zu verwendende Kriterium.
- Bereich2 [optional]: Der 2. Bereich verhält sich genauso wie Bereich1.
- Kriterien2 [fakultativ]: Das für den 2. Bereich zu verwendende Kriterium. Diese Funktion erlaubt maximal 127 Bereiche und Kriterienpaare .
- Die Funktion TEXTJOIN:
Diese Funktion fügt Textwerte mit einem Trennzeichen zusammen. Die Syntax der TEXTJOIN-Funktion ist wie folgt.
=TEXTJOIN (Begrenzungszeichen, ignore_empty, text1, [text2], ...)
- Begrenzungszeichen: Das Trennzeichen zwischen den Texten, die von der Funktion kombiniert werden sollen.
- ignore_empty: Dieses Argument gibt an, ob die Funktion die leeren Zellen ignoriert oder nicht.
- text1: 1. Textwert (oder Bereich).
- text2 [optional]: 2. Textwert (oder Bereich).
- Die MATCH-Funktion:
Diese Funktion ermittelt die Position eines Elements in einem Array. Die Syntax der Funktion MATCH-Funktion ist wie folgt.
=MATCH (lookup_value, lookup_array, [match_type])
- lookup_value: Der abzugleichende Wert in lookup_array .
- lookup_array: Ein Bereich von Zellen oder eine Array-Referenz.
- match_type [optional]: 1 = exakte oder nächstkleinere Übereinstimmung, 0 = exakte Übereinstimmung, -1 = exakte oder nächstgrößere Übereinstimmung. Standardmäßig ist match_type=1.
- Die INDEX-Funktion:
Diese Funktion ruft Werte in einer Liste oder Tabelle auf der Grundlage des Ortes ab. Die Syntax der INDEX-Funktion ist wie folgt.
=INDEX (array, row_num, [col_num], [area_num])
- Array: Bereich von Zellen oder eine Array-Konstante.
- zeilen_num: Die Zeilenposition in der Referenz.
- col_num [optional] Position: Die Position der Spalte in der Referenz.
- Bereich_num [optional]: Der Referenzbereich, der verwendet werden soll.
- Die Funktion IFERROR:
Diese Funktion stellt Fallen und behandelt Fehler. Die Syntax der Funktion IFERROR-Funktion ist wie folgt.
=IFERROR (Wert, Wert_if_error)
- Wert: Der Wert, die Referenz oder die Formel, die auf einen Fehler geprüft werden soll.
- value_if_error: Der Wert, der zurückgegeben wird, wenn ein Fehler gefunden wird.
- Die SEARCH-Funktion:
Diese Funktion ermittelt die Position von Text in einer Zeichenkette. Die Syntax der Funktion Funktion SUCHEN ist wie folgt.
=SEARCH (find_text, within_text, [start_num])
- suche_text Dieses Argument gibt an, welcher Text gesucht werden soll.
- innerhalb_text: Hier wird angegeben, wo der Text zu finden ist.
- start_num [fakultativ]: Damit legen Sie fest, ab welcher Position in der Zeichenkette die Position des angegebenen Textes gezählt werden soll. Optional und standardmäßig 1 von links.
5 Formeln, die einen Wert in Excel zurückgeben, wenn eine Zelle einen bestimmten Text aus einer Liste enthält
Ich werde versuchen, in diesem Datensatz ein Beispiel aus dem wirklichen Leben zu präsentieren. Einige Getränke sind hier dargestellt. Chips , Kaltgetränke und Getreide sind die drei Kategorien von Getränken in diesem Datensatz. In einer einzigen Spalte namens Alle Produkte sind der Name und die Kategorien der Getränke miteinander verknüpft. Zwei dieser Kategorien, Chips und Kaltgetränke , sind auch n der Liste Basierend auf der Spalte Liste wird die gewünschte Ausgabe in der zweiten Spalte angezeigt.
1) Kombinieren Sie die Funktionen COUNTIF, IF & OR, um den Wert zurückzugeben, wenn eine Zelle einen Text aus einer Liste enthält
Dies ist die nützlichste Formel, wenn Sie den Wert der gesamten Zelle nach der Übereinstimmung zurückgeben möchten.
Hier habe ich die Zellwerte der Produkte die mit der Liste Spaltenkriterien und zeigte sie den Produkt auf der Grundlage dieser Liste Spalte.
Die Formel lautet wie folgt:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Formel Aufschlüsselung:
=IF(OR(COUNTIF(B5,"*"&$E$5:$E$6&"*")),B5,"")
Hier ist die Sternchen-Zeichen ( * ) ist ein Wildcard-Zeichen, mit dem nach " Chips " und "Kaltgetränke" Teilstring innerhalb Zelle B5 das ist "
Ruffles - Chips
"
String.
-
=IF(OR(COUNTIF("Ruffles - Chips",*Chips*, *Kaltgetränke*)), B5, "")
Die COUNTIF Funktion für jede Teilstringübereinstimmung einen Wert zurück. "
Chips
"
findet sich in Zelle B5 gibt er { 1:0 }.
=IF(OR({1;0})), B5, "")
Die OR Funktion gibt eine WAHR Wert, wenn eines der Argumente WAHR In diesem Fall ist eine (1) = WAHR .
=IF(TRUE, "Ruffles - Chips", "")
Da die IF ist der Wert der Funktion WAHR wird das erste Argument zurückgegeben, das die gewünschte Ausgabe ist.
Finale Ausgabe : Ruffles - Chips
Anmerkung:
Hier habe ich die Zelle gezeigt, die übereinstimmte, aber Sie können jede beliebige Ausgabe zeigen, indem Sie die IF Funktionen Ausgabe mit Ihrer gewünschten Ausgabe.
=IF(OR(COUNTIF(B5, "*"&$E$5:$E$6& "*")),TRUE,FALSE)
Lesen Sie mehr: Wenn Zelle Wort enthält, dann Wert in Excel zuweisen (4 Formeln)
2. die IF-OR-Kombination mit der SEARCH-Funktion verwenden, um einen Wert mit mehreren Bedingungen zurückzugeben
Hier habe ich die Zellwerte der Produkte die mit der Liste Spaltenkriterien und zeigte sie den Produkt auf der Grundlage dieser Liste Spalte.
Die Formel lautet wie folgt:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
Formel Aufschlüsselung:
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),B5,"")
Die SUCHEN Funktion suchte die Werte der Liste Spalte in Zelle B5 . für " Chips ", kam es zurück 11 was die Anfangsposition der Teilzeichenkette ist. Für Kaltgetränke gab es einen Fehler zurück.
=IF(OR(ISNUMBER(11),ISNUMBER(SEARCH(#VALUE))),B5,"")
Die ISNUMMER Funktion umgewandelt 11 in WAHR Wert und den Fehler in FALSCH Wert.
=IF(OR(TRUE,FALSE)),B5,"")
Die OR Funktion gibt eine WAHR Wert, wenn eines der Argumente WAHR Da es eine WAHR Argument, gibt es auch die WAHR Wert in diesem Fall.
=IF(TRUE, "Ruffles - Chips","")
Da die IF ist der Wert der Funktion WAHR wird das erste Argument zurückgegeben, das die gewünschte Ausgabe ist.
Endprodukt: Ruffles - Chips
Anmerkung:
- Hier habe ich die Zelle gezeigt, die übereinstimmte, aber Sie können jede gewünschte Ausgabe zeigen, indem Sie die IF Funktionen Ausgabe mit Ihrer gewünschten Ausgabe.
=IF(OR(ISNUMBER(SEARCH($E$5,B5)),ISNUMBER(SEARCH($E$6,B5))),1,0)
- Der Hauptvorteil dieser Formel ist, dass es sich nicht um eine Array-Formel handelt, aber es ist nicht empfehlenswert, wenn Sie viele Zellen in der Datei Liste da Sie jede Zelle der Tabelle eingeben müssen. Liste manuell.
- Für Situationen, in denen Groß- und Kleinschreibung eine Rolle spielen, können wir die folgende Formel verwenden, die auf dem FIND-Funktion anstelle der SUCHEN Funktion.
=IF(OR(ISNUMBER(FIND($E$5,B5)),ISNUMBER(FIND($E$6,B5))),B5,"")
Lesen Sie mehr: Excel If Cell Contains Text Then Return Value (8 einfache Möglichkeiten)
Ähnliche Lektüre:
- Wie man in Excel summiert, wenn eine Zelle einen bestimmten Text enthält (6 Möglichkeiten)
- VLOOKUP verwenden, wenn die Zelle ein Wort im Text in Excel enthält
- Text in einem Excel-Bereich suchen & Zellbezug zurückgeben (3 Möglichkeiten)
3. die TEXTJOIN-Formel verwenden, um den Wert in einer anderen Zelle zurückzugeben, wenn eine Zelle einen Text aus einer Liste enthält
Diese Formel ist nützlich, wenn Sie anzeigen müssen, welche Zeichenkette(n) aus der Datei Liste übereinstimmen.
Hier habe ich die Zellwerte aus der Datei LISTE Spalte, in der sie mit der Produkt und zeigte sie mit dem Wert Matched von Liste Spalte.
Die Formel lautet wie folgt:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5, "*"&$E$5:$E$6& "*"), $E$5:$E$6,""))
Formel Aufschlüsselung:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(B5, "*"&$E$5:$E$6& "*"),$E$5:$E$6,""))
Hier ist die Sternchen-Zeichen ( * ) ist ein Wildcard-Zeichen, mit dem nach " Chips " und "Kaltgetränke" Teilstring in Zelle B5, der " Ruffles - Chips Zeichenfolge".
TEXTJOIN(", ",TRUE,IF(COUNTIF("Ruffles - Chips",*Chips*, *Kaltgetränke*),$E$5:$E$6,""))
Die COUNTIF Funktion für jede Teilzeichenkette eine Übereinstimmung zurück, da " Chips " findet sich in Zelle B5 gibt er { 1:0 }.
TEXTJOIN(", ",TRUE,IF({1;0},$E$5:$E$6,""))
Die IF Funktion gab nur die " Chips Wert", da nur der erste Wert des Arguments eins war = Wahr .
TEXTJOIN(", ",TRUE,{"Chips";""})
Die TEXTJOIN Funktion hat hier nichts bewirkt, da nur ein Wert aus der Liste Wenn es viele Werte gäbe, die übereinstimmen, würden alle mit Kommas (,) als Trennzeichen zurückgegeben.
Endprodukt: Chips
Lesen Sie mehr: Wenn Zelle Text enthält, dann Text in einer anderen Zelle in Excel hinzufügen
4. eine INDEX MATCH Formel verwenden, um den Wert zurückzugeben, wenn die Zelle einen bestimmten Text enthält
Dies ist eine Alternative zum TEXTJOIN Diese Formel zeigt auch an, welche Zeichenfolge(n) aus der Datei Liste übereinstimmen.
Hier habe ich die Zellwerte aus der Datei LISTE Spalte, in der sie mit der Produkt und zeigte sie dem übereinstimmenden Wert aus Liste Spalte.
Die Formel lautet wie folgt:
=IFERROR(INDEX($E$5:$E$6, MATCH(1, COUNTIF(B5, "*"&$E$5:$E$6& "*"), 0)),"")
Formel Aufschlüsselung:
=IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF(B5, "*"&$E$5:$E$6& "*"),0)),"")
Hier ist die Sternchen-Zeichen ( * ) ist ein Wildcard-Zeichen, mit dem nach " Chips " und " Kaltgetränke " Teilstring innerhalb Zelle B5 die lautet " Ruffles - Chips Zeichenfolge".
IFERROR(INDEX($E$5:$E$6,MATCH(1,COUNTIF("Ruffles - Chips",*Chips*,*Kaltgetränke*),0)),"")
Die COUNTIF Funktion für jede Teilzeichenkette eine Übereinstimmung zurück, da " Chips " findet sich in Zelle B5 gibt er { 1:0 }.
IFERROR(INDEX($E$5:$E$6,MATCH(1,{1;0}),0)),"")
Die MATCH Funktion gab einen Wert zurück, da es nur einen Wert gibt " Chips ", die übereinstimmten.
IFERROR(INDEX($E$5:$E$6,1),"")
Die INDEX Funktion zurückgegeben " Chips ", denn es war der Wert in der Liste Array.
IFERROR("Chips","")
Hier ist die IFERROR Funktion wird verwendet, um den Fehler zu behandeln, der auftritt, wenn es keine Übereinstimmungen gibt.
Endprodukt: Chips
Anmerkung:
Hier habe ich die Zelle gezeigt, die übereinstimmte, aber Sie können jede beliebige Ausgabe zeigen, indem Sie die IF Funktionen Ausgabe mit Ihrer gewünschten Ausgabe.
Lesen Sie mehr: Excel-Formel Wenn Zelle Text enthält, dann Wert in anderer Zelle zurückgeben
5. die Funktion EXACT mit IF und TEXTJOIN anwenden
Dies ist eine weitere Lösung für dieses Problem in verschiedenen Situationen. Hier habe ich den Zellenwert aus der Spalte "Liste" mit einem einzelnen Mitglied geholt. Wir gleichen diesen Wert mit dem Produkt ab und zeigen alle übereinstimmenden Werte in einer einzigen Zelle an.
Die Formel lautet wie folgt:
=TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Formel Aufschlüsselung :
EXACT(C5:C14,$F$5)
Dieser Teil prüft, welche Werte der Bereich C5:14 übereinstimmen mit Zelle F5 und Rückkehr WAHR und FALSCH .
IF(EXACT(C5:C14,$F$5),B5:B14,"")
Dieser Teil gibt die Namen zurück, für die wir Folgendes erhalten WAHR .
TEXTJOIN(", ",TRUE,IF(EXACT(C5:C14,$F$5),B5:B14,""))
Schließlich werden alle Namen mit einem Komma nach jedem Namen verbunden.
Kurz notiert
Alle diese Formeln hier (außer der 2.) sind Array-Formeln, d.h. Sie müssen auf Strg+Umschalt+Eingabe statt nur die Taste Eingabe um diese Formel einzugeben. Wenn Sie aber ein Büro 365 Benutzer, dann können Sie sie anwenden, indem Sie einfach auf Eintreten.
Schlussfolgerung
In diesem Artikel habe ich verschiedene Formeln für verschiedene Fälle herausgearbeitet, die einen Wert zurückgeben, wenn eine Zelle einen bestimmten Text aus einer Liste enthält. Ich hoffe, Sie konnten eine Lösung für Ihr Problem finden. Bitte hinterlassen Sie einen Kommentar, wenn Sie Anregungen oder Fragen haben. Außerdem können Sie unsere Blog für weitere Artikel dieser Art.