Inhaltsverzeichnis
Die VLOOKUP ist eine der leistungsstärksten, flexibelsten und nützlichsten Funktionen von Microsoft Excel, um Werte zu suchen und abzurufen - entweder exakt übereinstimmende Werte oder die am ehesten übereinstimmenden Werte -, indem man einen entsprechenden Wert nachschlägt. Aber die Einschränkung für die VLOOKUP Funktion ist, dass sie zwischen Groß- und Kleinschreibung nicht unterscheiden kann. Dieser Artikel zeigt Ihnen, wie Sie die VLOOKUP Groß- und Kleinschreibung in Excel.
Download Praxisvorlage
Sie können die kostenlose Excel-Vorlage von hier herunterladen und selbst üben.
VLOOKUP Fallunterscheidung.xlsxVLOOKUP in Excel
VLOOKUP steht für Vertikale Suche Es handelt sich um eine Funktion, mit der Excel nach einem bestimmten Wert in einer Spalte sucht, um einen Wert aus einer anderen Spalte in derselben Zeile zurückzugeben.
Generische Formel:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Hier,
Argumente | Definition |
---|---|
lookup_value | Der Wert, den Sie abgleichen wollen |
table_array | Der Datenbereich, in dem Sie Ihren Wert suchen möchten |
col_index_num | Entsprechende Spalte des lookup_value |
bereich_lookup | Dies ist ein boolescher Wert: TRUE oder FALSE. FALSE (oder 0) bedeutet exakte Übereinstimmung und TRUE (oder 1) bedeutet ungefähre Übereinstimmung. |
4 Dynamische Methoden, um VLOOKUP in Excel case-sensitiv zu machen
Betrachten Sie den folgenden Datensatz von Schülern. In diesem Datensatz gibt es zwei Schüler, die denselben Vornamen, aber unterschiedliche Nachnamen haben und eine unterschiedliche Punktzahl erhalten haben.
Wir wollen den Punktestand von John Show abfragen, also wenden wir die generische VLOOKUP Formel, um das Ergebnis zu erhalten.
=VLOOKUP(G3,B2:D7,3,0)
Aber wie ihr auf dem Bild oben sehen könnt, hat es uns das Ergebnis von John Cena statt das von John Show angezeigt. VLOOKUP sucht nach dem Nachschlagewert im Array und gibt den ersten gefundenen Wert zurück; die Groß- und Kleinschreibung von Buchstaben wird nicht berücksichtigt.
Um also eine Groß- und Kleinschreibung zu erhalten VLOOKUP müssen Sie die Funktion anders ausführen. Und um das zu erreichen, müssen wir ein wenig trickreich vorgehen, um die Punktzahl von John Show in dieser Zelle zu erhalten. Wir können das erreichen, indem wir verschiedene Funktionen zusammen implementieren, um eine VLOOKUP .
In den nächsten Abschnitten werden wir uns mit der Kombination von die Funktion INDEX und die MATCH-Funktion ist die Kombination der VLOOKUP und die Funktion CHOOSE , die Funktion SUMPRODUCT und laufen die Funktion XLOOKUP um eine Groß- und Kleinschreibung zu unterscheiden VLOOKUP in Excel.
1. die Verwendung der INDEX- und MATCH-Funktion zur Entwicklung eines case-sensitiven VLOOKUPs in Excel
Wir können eine Groß-/Kleinschreibung unterscheiden VLOOKUP durch Kombination der INDEX und MATCH zusammen funktionieren.
Allgemeine Formel der Kombination der INDEX und MATCH Funktion ist,
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
Die Schritte zum Erhalt einer Groß-/Kleinschreibung VLOOKUP durch die Umsetzung der INDEX und MATCH Funktion zusammen sind unten angegeben,
Schritte:
- Klicken Sie auf die Zelle, in der Sie Ihren Ergebniswert haben möchten (in unserem Fall war es die Zelle G4 ).
- Und schreiben Sie die folgende Formel,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Schauen Sie sich jetzt das Bild oben an, wo Sie sehen können, dass die Punktzahl von John Show dort ist, nicht die von John Cena.
Formel Aufschlüsselung:
Schauen wir uns die Formel an, um zu verstehen, wie wir die Punktzahl von John Show ermittelt haben.
- GENAU(G3,B2:B7) -> Die EXAKT Funktion in Excel gibt zurück WAHR wenn zwei Zeichenketten genau gleich sind, und FALSCH wenn zwei Zeichenketten nicht übereinstimmen. Hier geben wir die EXAKT Funktion ein Array als zweites Argument geben und sie bitten, herauszufinden, ob die Zelle G3 (wo wir unseren Nachschlagewert, John, speichern) enthalten ist oder nicht. Da wir ein Array als Eingabe angegeben haben, erhalten wir ein Array von WAHR oder FALSCH Und die Ausgabe wird im Speicher von Excel gespeichert, nicht in einem Bereich.
Ausgabe: {FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;WAHR}
Dies ist das Ergebnis des Vergleichs des Wertes von G3 in jeder Zelle des Lookup-Arrays. Da wir eine WAHR Das bedeutet, dass es eine exakte Übereinstimmung mit dem Suchwert gibt. Jetzt müssen wir nur noch die Position (Zeilennummer) dieses Wertes herausfinden WAHR Wert in dem Array.
Die MATCH Funktion zur Rettung!
- MATCH(TRUE,EXACT(G3,B2:B7),0) -> werden MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
Erläuterung: Die MATCH Funktion gibt die Position des ersten übereinstimmenden Wertes zurück. In diesem Beispiel wollten wir eine exakte Übereinstimmung erzielen, also haben wir das dritte Argument als 0 (WAHR).
Ausgabe: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> wird INDEX(D2:D7,6)
Erläuterung: Die INDEX Funktion nimmt zwei Argumente entgegen und gibt einen bestimmten Wert in einem eindimensionalen Bereich zurück. Da wir die Position der Zeilennummer bereits kennen (6) die unseren gewünschten Wert enthält, werden wir INDEX um den Wert dieser Position zu extrahieren.
Ausgabe: 22
Die Punktzahl von john Show ist also 22.
2. die Kombination der Funktionen VLOOKUP & CHOOSE zur Durchführung eines case-sensitiven VLOOKUP in Excel
Wir können zwei Möglichkeiten in der Kombination der VLOOKUP und die CHOOSE Funktion, um eine Groß-/Kleinschreibung zu unterscheiden VLOOKUP in Excel.
2.1 VLOOKUP case-sensitiv machen mit Hilfsspalte
Das Einfügen einer neuen Spalte, um einen eindeutigen Nachschlagewert für jedes Element im Lookup-Array zu erhalten, ist eine weitere effektive Möglichkeit, die Aufgabe zu erledigen. Dies hilft bei der Unterscheidung zwischen Namen mit unterschiedlichen Groß- und Kleinschreibung. Wir werden diese neu eingefügte Spalte als Helper-Spalte bezeichnen.
Die Schritte zum Erhalt einer Groß-/Kleinschreibung VLOOKUP mit Helper Column sind unten angegeben,
Schritte:
- Fügen Sie eine Hilfsspalte links von der Spalte ein, aus der Sie die Daten abrufen wollen.
- Geben Sie in der Hilfsspalte die Formel =ROW() Es wird die Zeilennummer in jede Zelle eingefügt.
- Klicken Sie auf die Zelle, in der Sie Ihren Ergebniswert haben möchten (in unserem Fall war es die Zelle H4 ).
- Und schreiben Sie die folgende Formel,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Schauen Sie sich jetzt das Bild oben an, wo Sie sehen können, dass die Punktzahl von John Show dort ist, nicht die von John Cena.
Formel Aufschlüsselung:
Schauen wir uns die Formel an, um zu verstehen, wie wir die Punktzahl von John Show ermittelt haben.
- EXAKT(H3,$B$2:$B$7) -> Wie vorherige Diskussion, EXAKT gibt ein Array von WAHR und FALSCH Werte, wobei WAHR steht für Übereinstimmungen unter Berücksichtigung der Groß- und Kleinschreibung und FALSCH stellt die nicht übereinstimmenden Werte dar, so dass in unserem Fall das folgende Array zurückgegeben wird,
Ausgabe: {FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;WAHR}
- EXACT(H3,$B$2:$B$7)*(ZEILE($B$2:$B$7) -> wird { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}
Erläuterung: Sie stellt die Multiplikation zwischen dem Array von WAHR/FALSCH und die Zeilennummer von B2:B7 Wann immer es eine WAHR wird die Zeilennummer extrahiert, andernfalls ist es FALSCH .
Ausgabe: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))) -> wird MAX( 0;0;0;0;0;7)
Erläuterung: Sie gibt den maximalen Wert aus dem Zahlenfeld zurück.
Ausgabe: 7 (das ist auch die Zeilennummer, in der es eine exakte Übereinstimmung gibt).
- VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> wird VLOOKUP(7,$D$2:$E$7,2,0)
Erläuterung: Es kann einfach den Nachschlagewert aus dem Array extrahieren (D2:D7) und da wir eine genaue Übereinstimmung finden wollen, setzen wir das Argument 0 (WAHR).
Ausgabe: 22
Die Punktzahl von john Show ist also 22.
Anmerkung: Sie können die Hilfsspalte an beliebiger Stelle in den Datensatz einfügen. Achten Sie nur darauf, dass sie links von der Spalte eingefügt wird, aus der Sie die Daten abrufen wollen. Sie müssen dann die Spaltennummer in der VLOOKUP entsprechend funktionieren.
2.2 VLOOKUP case-sensitiv machen mit virtuellen Hilfsdaten
Die Idee, virtuelle Hilfsdaten zu verwenden, ähnelt dem Einfügen einer Hilfsspalte, aber der Unterschied besteht darin, dass hier nicht eine tatsächliche Spalte in das Arbeitsblatt eingefügt wird, sondern die Formel selbst als Spalte fungiert.
Die Schritte zum Erhalt einer Groß-/Kleinschreibung VLOOKUP mit Virtual Helper Data sind unten angegeben,
Schritte:
- Klicken Sie auf die Zelle, in der Sie Ihren Ergebniswert haben möchten (in unserem Fall war es die Zelle I4 ).
- Und schreiben Sie die folgende Formel,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0
Schauen Sie sich jetzt das Bild oben an, wo Sie sehen können, dass die Punktzahl von John Show dort ist, nicht die von John Cena.
Der folgende Teil der vollständigen Formel funktioniert hier als Hilfsdaten ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Formel Aufschlüsselung:
Lassen Sie uns die Formel aufschlüsseln, um zu verstehen, wie Virtual Helper Data bei der Ermittlung des Ergebnisses von John Show geholfen hat.
- WÄHLEN({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Wenn Sie diese Formel illustrieren, indem Sie sie auswählen und auf F9 erhalten Sie das folgende Ergebnis,
Ausgabe: {2,100;3,50;4,30;5,80;6,60;7,22}
Erläuterung: Es stellt ein Array dar, das uns die Zeilennummer und den damit verbundenen Wert aus dem gegebenen Array geteilt durch Komma (,) Und jeder Semikolon (;) Es wurden also zwei Spalten erstellt, die aus der Zeilennummer und der Spalte mit dem Rückgabewert bestehen (d. h. in unserem Fall Zeilennummer und Score-Spalte).
- VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0 -> wird VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)
Erläuterung: Wenn Sie die VLOOKUP sucht sie einfach nach dem Nachschlagewert in der ersten Spalte der beiden virtuellen Datenspalten und gibt den entsprechenden Wert zurück (d. h. Ergebnis Der Nachschlagewert ist hier die Kombination aus dem MAX und EXAKT Funktion, die wir aus der Berechnung der oben erwähnten Hilfsspalte erhalten haben.
Ausgabe: 22
Die Punktzahl von john Show ist also 22.
3. die Funktion SUMPRODUCT verwenden, um VLOOKUP in Excel case-sensitiv zu machen
Wir können eine Groß- und Kleinschreibung VLOOKUP durch die Umsetzung der SUMPRODUCT Funktion in Excel.
Generische Formel:
=SUMPRODUCT(- - -( EXACT(Wert,lookup_column)),result_column)
Die Schritte zum Erhalt einer Groß-/Kleinschreibung VLOOKUP durch die Umsetzung der SUMPRODUCT Funktion sind unten angegeben,
Schritte:
- Klicken Sie auf die Zelle, in der Sie Ihren Ergebniswert haben möchten (in unserem Fall war es die Zelle G4 ).
- Und schreiben Sie die folgende Formel,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
Schauen Sie sich das Bild oben an, wo Sie sehen können, dass die Punktzahl von John Show dort ist, nicht die von John Cena.
Formel Aufschlüsselung:
Schauen wir uns die Formel an, um zu verstehen, wie wir die Punktzahl von John Show ermittelt haben.
- GENAU(B2:B7,G3) -> Wie vorherige Diskussion, EXAKT gibt ein Array von WAHR und FALSCH Werte, wobei WAHR steht für Übereinstimmungen unter Berücksichtigung der Groß- und Kleinschreibung und FALSCH stellt die nicht übereinstimmenden Werte dar, so dass in unserem Fall das folgende Array zurückgegeben wird,
Ausgabe: {FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;WAHR}
- SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))) -> werden SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
Erläuterung: SUMPRODUCT multipliziert dann einfach die Werte in jedem Array miteinander, um ein endgültiges Array zu erhalten, {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;22} und dann den Wert summieren und zurückgeben.
Ausgabe: 22
Die Punktzahl von john Show ist also 22.
Der Clou an dieser Formel ist, dass die FALSCH Die einzigen Werte, die erhalten bleiben, sind die, die in der Vergangenheit WAHR .
Also nicht vergessen dass, wenn es mehrere Übereinstimmungen in dem Array gibt, dann SUMPRODUCT gibt die Summe aller übereinstimmenden Werte zurück; außerdem, SUMPRODUCT funktioniert nur mit numerischen Werten, nicht aber mit Text. Wenn Sie also einen eindeutigen Textwert erhalten möchten, verwenden Sie die oben genannten Methoden, die wir besprochen haben.
4. case-sensitive XLOOKUP-Formel zur Durchführung eines case-sensitiven VLOOKUP in Excel
Wir können eine Groß- und Kleinschreibung VLOOKUP durch die Durchführung der XLOOKUP Funktion in Excel.
Generische Formel:
=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Nicht gefunden")
Die Schritte zum Erhalt einer Groß-/Kleinschreibung VLOOKUP durch die Umsetzung der XLOOKUP Die Formel ist unten angegeben,
Schritte:
- Klicken Sie auf die Zelle, in der Sie Ihren Ergebniswert haben möchten (in unserem Fall war es die Zelle G4 ).
- Und schreiben Sie die folgende Formel,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nicht gefunden")
Schauen Sie sich jetzt das Bild oben an, wo Sie sehen können, dass die Punktzahl von John Show dort ist, nicht die von John Cena.
Formel Aufschlüsselung:
Schauen wir uns die Formel an, um zu verstehen, wie wir die Punktzahl von John Show ermittelt haben.
- GENAU(G3, B2:B7) -> Wie vorherige Diskussion, EXAKT gibt ein Array von WAHR und FALSCH Werte, wobei WAHR steht für Übereinstimmungen unter Berücksichtigung der Groß- und Kleinschreibung und FALSCH stellt die nicht übereinstimmenden Werte dar, so dass in unserem Fall das folgende Array zurückgegeben wird,
Ausgabe: {FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;WAHR}
- XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nicht gefunden") -> wird XLOOKUP( {FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;FALSCH;WAHR}, {100,50,30,80,60,22}, "Nicht gefunden")
Erläuterung: Dann XLOOKUP durchsucht das angegebene Array (in unserem Fall war das Array B2:B7 ) für die WAHR Wert und gibt eine Übereinstimmung aus dem Rückgabe-Array ( D2:D7 ).
Ausgabe: 22
Die Punktzahl von john Show ist also 22.
Denken Sie daran, dass Wenn es mehrere gleiche Werte in der Suchspalte gibt (einschließlich Groß- und Kleinschreibung), gibt die Formel die erste gefundene Übereinstimmung zurück.
Anmerkung: Diese XLOOKUP Formel funktioniert nur in Excel 365 .
Wichtige Punkte, die Sie beachten müssen
- Da der Bereich des Datentabellen-Arrays, in dem nach dem Wert gesucht werden soll, festgelegt ist, vergessen Sie nicht, die Dollar ($) Zeichen vor der Zellreferenznummer der Array-Tabelle.
- Wenn Sie mit Array-Werten arbeiten, sollten Sie nicht vergessen, die Taste Strg + Umschalt + Eingabe auf Ihrer Tastatur, während Sie die Ergebnisse extrahieren. Drücken Sie nur Eingabe funktioniert nicht bei der Arbeit mit Array-Werten.
- Nach dem Drücken von Strg + Umschalt + Eingabe werden Sie feststellen, dass die Formelleiste die Formel in geschweifte Klammern {} und deklariert es als Array-Formel. Geben Sie nicht diese Klammern {} selbst zu erstellen, übernimmt Excel dies automatisch für Sie.
Schlussfolgerung
Dieser Artikel erklärt im Detail, wie man VLOOKUP Groß- und Kleinschreibung in Excel durch die Implementierung von Funktionskombinationen. Ich hoffe, dass dieser Artikel für Sie von Nutzen war. Wenn Sie Fragen zum Thema haben, können Sie sich gerne an mich wenden.