Inhaltsverzeichnis
In diesem Tutorial werde ich schreiben, wie man Text finden in einem Excel-Bereich und gibt den Verweis auf die Zelle zurück, die den Text enthält Außerdem zeige ich mehrere Möglichkeiten auf, so dass Ihre Anforderungen mit einer der Möglichkeiten übereinstimmen könnten.
Doch bevor ich auf die eigentliche Diskussion eingehe, möchte ich ein wenig über die Funktionen sprechen, die ich verwenden werde.
Arbeitsdatei herunterladen
Laden Sie sich die Excel-Datei herunter, die ich für dieses Tutorial verwendet habe, und folgen Sie mir.
Suchen von Text in einem Bereich und Rückgabe einer Zellreferenz.xlsxVorbedingung Diskussionen
Dieser Teil ist optional für diejenigen, die die folgenden Excel-Funktionen bereits intensiv nutzen:
- INDEX()
- MATCH()
- ZELLE()
- Und OFFSET()
# INDEX-Funktion in Excel
Die Funktion INDEX gibt einen Wert oder einen Verweis auf die Zelle am Schnittpunkt einer bestimmten Zeile und Spalte in einem bestimmten Bereich zurück.
Die Syntax der INDEX-Funktion:
INDEX(array, zeilen_num, [spalten_num])
INDEX(referenz, zeilen_num, [spalten_num], [bereich_num])
Sehen Sie sich das folgende Bild an:
Erläuterung der Formeln
Beispiel 1:
Beispiel 1 (und auch Beispiel 2) ist vielleicht etwas schwieriger zu verstehen, denn es handelt sich eigentlich um eine Excel-Array-Formel .
- Wählen Sie zunächst die Zelle C16 dann schreibe die folgende Formel auf.
{=INDEX(B4:D9,2,)}
- Dann drückte ich STRG+UMSCHALT+EINGABE um die Array-Formel einzugeben.
Wie funktioniert diese Formel eigentlich?
- Hier wird der Array-Teil der INDEX Funktion ist B4:D9 . seine 2. Zeile ist die B5:D5 Zeile.
- Da die Spaltennummer leer ist, wird die INDEX Funktion gibt die gesamte 2. Zeile.
Beispiel 2
{=INDEX((B4:D9,F4:H9),2,,2)}
- Da die INDEX Funktionsreferenz, gibt es zwei reicht hier: B4:D9 und F4:H9.
- Die Zeilennummer lautet 2 Es wird keine Spaltennummer angegeben, so dass alle Werte der Spalte 2. Zeile zurückgegeben werden.
- Der Bereich F4:H9 wird von der Funktion Index verwendet, da die Bereichsnummer 2.
Beispiel 3
=INDEX(B4:B9,3,)
Es ist eine sehr einfache INDEX Formel. 3. Wert des Arrays B4:B9 wird durch diese Formel zurückgegeben.
Beispiel 4
=INDEX(B4:D9,2,3)
Diese Formel liefert den Schnittpunktwert 2. Zeile und 3. Spalte des Bereichs B4:D9 .
# MATCH-Funktion in Excel
Die MATCH-Funktion gibt die Position eines Wertes in einem Array von Werten zurück.
Die Syntax der MATCH-Funktion:
=MATCH(lookup_value, lookup_array, [match_type])
- Schreiben Sie nun die folgende Formel in das Feld C17 Box.
=MATCH(C14,B4:B9,0)
Wie funktioniert diese Formel?
- Der Wert der Zelle C14 ist Google Unser Nachschlagewert ist also Google.
- Im Zellbereich B4:B9 ist die Position von Google 6.
- Die Formel ergibt also 6.
# CELL-Funktion in Excel
Die Funktion CELL gibt Informationen über die Formatierung, die Position oder den Inhalt der ersten Zelle entsprechend der Lesereihenfolge des Blattes in einem Verweis zurück.
Die Syntax der Excel-Funktion CELL
=CELL(info_type, [Referenz])
Durch die Verwendung des ZELLE Funktion können Sie viele Details einer Zellreferenz abrufen, einschließlich der ABSOLUTE Sie können es auf dem obigen Bild sehen.
# OFFSET-Funktion in Excel
Die OFFSET-Funktion von Excel gibt einen Verweis auf einen Bereich zurück, der eine bestimmte Anzahl von Zeilen und Spalten von einem bestimmten Verweis entfernt ist.
Die Syntax der OFFSET-Funktion:
=OFFSET(referenz, zeilen, spalten, [höhe], [breite])
- Hier habe ich die folgende Formel in der B13 Box.
=SUM(OFFSET(B4,3,1,3,2))
Wie funktioniert diese Formel?
- Die Referenz des OFFSET Funktion ist Zellbezug B4 Also, Zelle B4 Die Position von 0 .
- Dann 3 Zeilen unterhalb der Referenz.
- Dann 1 Spalte rechts von der letzten Position.
- Schließlich wird die Summe des Bereichs C7:D9 (Höhe 3 Zeilen und Breite 2 Spalten), die einen Wert von 756 Der Bereich C7:D9 ist durch einen orangefarbenen Rahmen hervorgehoben.
Damit ist die Diskussion über die Voraussetzungen beendet.
Kommen wir nun zu unserer Hauptdiskussion.
3 Methoden zum Suchen von Text in einem Excel-Bereich und zur Rückgabe einer Zellreferenz
In diesem Abschnitt erkläre ich die Methoden zum Suchen von Text in einem Bereich und zur Rückgabe von Zellbezügen in Excel. Außerdem verwende ich zum besseren Verständnis den folgenden Datensatz.
Methode 1: Verwendung von INDEX & MATCH-Funktionen zum Suchen von Text im Bereich und Rückgabe der Zellreferenz
In dieser Methode suche ich den Text in einer einzelnen Spalte, und wenn er gefunden wird, gibt die Formel den Verweis zurück. Außerdem verwende ich die INDEX und MATCH Funktionen, um Text im Bereich zu finden und Zellbezüge zurückzugeben.
Schritte:
- Wählen Sie erstens eine andere Zelle D17 wo Sie das Ergebnis aufbewahren möchten.
- Zweitens: Schreiben Sie die folgende Formel in das Feld D17 Zelle.
=CELL("Adresse",INDEX(B4:B14,MATCH(D16,B4:B14,0))
- Drücken Sie anschließend EINGEBEN um das Ergebnis zu erhalten.
Schließlich erhalten Sie einen Zellbezug für die " Dropbox "Text.
Wie funktioniert diese Formel?
Lassen Sie mich die Formel für den Text erklären "Dropbox" :
- Dieser Teil der Formel, ÜBEREINSTIMMUNG(D16,B4:B14,0) gibt den Wert 9 Denn die Position der Dropbox in der Reihe B4:B14 ist 9. Die Gesamtformel lautet also:
=CELL("Adresse",INDEX(B4:B14,9))
- Nun, die INDEX(B4:B14,9) Teil bezieht sich auf den Zellbezug B12 Die Formel lautet also: =ZELLE("Adresse",B12)
- Dann, =ZELLE("Adresse",B12) gibt die absolute Referenz der Zelle zurück B12 .
- Also, ich bekomme $B$12 als Ergebnis der gesamten Formel.
Hinweis: INDEX(B4:B14,9) kann entweder den Wert oder den Zellverweis zurückgeben. Das ist das Schöne an der INDEX-Funktion.
Lesen Sie mehr: Excel-Referenzzelle in einem anderen Blatt dynamisch
Ähnliche Lektüre
- Verwendung der Funktion INDIRECT in Excel (12 geeignete Beispiele)
- Wenn die Zelle einen bestimmten Text enthält, dann 1 in Excel hinzufügen (5 Beispiele)
- Verwendung der ROW-Funktion in Excel (mit 8 Beispielen)
- Wenn Zelle Text enthält, dann Text in einer anderen Zelle in Excel hinzufügen
- Verwendung der Funktion COLUMNS in Excel (3 Beispiele)
Methode 2: Anwendung der Funktionen INDEX, MATCH & OFFSET
Bei dieser Methode kann ich Text aus mehr als einer Spalte suchen. Allerdings müssen Sie die Spalte selbst auswählen. Außerdem werde ich die INDEX, OFFSET, und MATCH Funktionen, um Text im Bereich zu finden und Zellbezüge zurückzugeben.
Schritte:
- Schreiben Sie zunächst die folgende Formel in das Feld D18 Zelle.
=CELL("Adresse",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))
- Zweitens: Drücken Sie EINGEBEN um das Ergebnis zu erhalten.
Schließlich erhalten Sie einen Zellbezug für die " Mike Little "Text.
Wie funktioniert diese Formel?
- Diese Formel funktioniert wie die obige, mit dem einzigen Unterschied, dass die Spalte dynamisch mit der Excel-Funktion OFFSET Wenn Sie die Funktion OFFSET Funktion, dann ist dieser Teil einfach zu verstehen: OFFSET(B4,0,D17-1,11,1)
Lesen Sie mehr: Beispiele für die OFFSET-Funktion in Excel (Formel+VBA )
Methode 3: Verwendung kombinierter Funktionen zum Suchen von Text im Bereich und Rückgabe des Zellbezugs
Manchmal kann sich ein Textwert in einem Bereich mehr als einmal wiederholen. Ich kann die Zeilennummer dieses Textes im Bereich zurückgeben. Hier werde ich die KLEIN, ROW , und IF Funktionen, um Text im Bereich zu finden und einen Zellbezug zurückzugeben.
In der folgenden Abbildung sehen Sie, dass der Text "Apfel" wiederholt sich 3 Zeiten im Bereich B4:B14 .
Ich möchte Ihnen zeigen, wie ich diese Zeilennummern erhalte.
- Ich habe diese Formel in einer Zelle verwendet D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
- Dann habe ich diese Formel in die D10 Zelle.
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))
- Hier drückte ich STRG + UMSCHALT + EINGABE um das Ergebnis zu erhalten.
- In ähnlicher Weise habe ich die Formel kopiert, bis die Formel einen Fehlerwert liefert.
Es handelt sich eindeutig um eine Excel-Array-Formel.
Aber vorher müssen Sie wissen, wie die KLEIN Funktion in Excel funktioniert.
Die Syntax der Funktion SMALL:
SMALL(array,k)
Zum Beispiel, SMALL({80;35;55;900},2) gibt die 2. kleinster Wert im Array {80;35;55;900} Die Ausgabe wird sein: 55 .
Wie funktioniert also die Formel?
Zelle D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}
Um diese Array-Formel besser zu verstehen, können Sie meinen Leitfaden lesen: Excel Array Formula Basic 2 - Aufschlüsselung der Array-Formel
- Dieser Teil der Formel, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) gibt tatsächlich das Array für die KLEIN Funktion.
- Logischer Test Teil von die IF-Funktion ist: $D$6=$B$4:$B$14 Dieser Teil prüft (einen nach dem anderen), ob die Werte des Bereichs $B$4:$B$14 ist gleich $D$6 Falls gleich, wird ein WAHR Wert im Array gesetzt, und wenn er nicht gleich ist, wird ein Falsch Wert in das Array eingestellt wird: {FALSCH;FALSCH;WAHR;FALSCH;FALSCH;FALSCH;WAHR;FALSCH;WAHR;FALSCH;WAHR;FALSCH;FALSCH}
- Und wert_wenn_true Teil ist: ZEILE($B$4:$B$14)-ZEILE($B$4)+1) Dieser ganze Teil ergibt in etwa folgendes Bild: {1;2;3;4;5;6;7;8;9;10;11} - {1} + 1 = {0;1;2;3;4;5;6;7;8;9;10} + 1 = {1;2;3;4;5;6;7;8;9;10;11}
- ROW(1:1) ist eigentlich die k der KLEIN Und sie gibt zurück 1 .
- Also, die Formel in der Zelle D9 wird so: SMALL(IF({FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
- Jetzt ist die IF Funktion gibt dieses Array zurück: {FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
- Die Formel lautet: SMALL({FALSE;FALSE;3;FALSE;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
- Schließlich liefert die Formel 3.
Ich hoffe, Sie verstehen, wie diese komplexe Formel funktioniert.
Lesen Sie mehr: Excel If Cell Contains Text Then Return Value (8 einfache Möglichkeiten)
Schlussfolgerung
Ich hoffe, dass Sie diesen Artikel hilfreich fanden. Hier habe ich erklärt 3 geeignete Methoden, um zu verstehen, wie man Text im Bereich suchen und Zellbezug in Excel zurückgeben Sie können unsere Website besuchen. Exzellent Wenn Sie Kommentare, Vorschläge oder Fragen haben, können Sie diese im Kommentarbereich unten hinterlassen.