4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

Dƫse klenge Tutorial erklƤert wƩi een eng Funktioun mƩcht VPR (VLOOKUP) Case-sensibel, weist e puer aner Formelen, dƩi Excel kann op eng Case-sensibel ManƩier sichen, a weist op d'StƤerkten a SchwƤchten vun all Funktioun.

Ech denken datt all Excel Benotzer weess wĆ©i eng Funktioun vertikal Sich mĆ©cht. Dat ass richteg, et ass eng Funktioun VPR. WĆ©i och Ć«mmer, wĆ©ineg Leit wĆ«ssen dat VPR ass net caseempfindlech, dh d'SchrĆ«ften am Ć«nneschten an d'GrĆ©isst si identesch dofir.

Hei ass e sƩier Beispill dat d'OnmƩiglechkeet weist VPR erkennen aschreiwen. Ugeholl an enger Zell A1 enthƤlt de WƤert "Rechnung" an d'Zelle A2 - "Bill", Formel:

=VLOOKUP("Bill",A1:A10,2)

=Š’ŠŸŠ ("Bill";A1:A10;2)

... wƤert seng Sich op "Rechnung" stoppen well dee WƤert als Ʃischt an der Lƫscht kƫnnt, an de WƤert aus der Zell extrahƩiert B1.

MƩi spƩit an dƫsem Artikel weisen ech Iech wƩi Dir maacht VPR Fall sensibel. ZousƤtzlech wƤerte mir e puer mƩi Funktiounen lƩieren, dƩi case-sensibel Sichen an Excel ausfƩieren kƫnnen.

Mir fƤnken un mat dem einfachsten - VIEW (LOOKUP) an SUMPRODUCT (SUMPRODUCT), dƩi, leider, verschidde bedeitend AschrƤnkungen hunn. Als nƤchst wƤerte mir dƩi liicht mƩi komplex Formel mƩi no kucken INDEX+MATCH (INDEX + MATCH), wat an all Situatioun a mat all Dataset perfekt funktionnƩiert.

D'VLOOKUP Funktioun ass case sensibel

WĆ©i Dir scho wĆ«sst, ass dĆ©i Ć¼blech Funktioun VPR ass case-onsensibel. WĆ©i och Ć«mmer, et gĆ«tt e Wee fir et Fallsensibel ze maachen. Fir dĆ«st ze maachen, musst Dir eng HĆ«llefskolonn an den DĆ«sch addĆ©ieren, wĆ©i am folgende Beispill gewisen.

Ugeholl an enger Kolonn B et gi ProduktidentifizĆ©ierer (Artikel) an Dir wĆ«llt de PrƤis vum Produkt an de entspriechende Kommentar aus de Kolonnen extrahĆ©ieren C Šø D. De Problem ass datt d'Identificateuren souwuel kleng Buschtawen wĆ©i och grouss Zeechen enthalen. Zum Beispill, Zell WƤerter B4 (001Tvci3u) an B5 (001Tvci3U) Ć«nnerscheede sech nĆ«mmen am Fall vum leschte Charakter, u Šø U bzw..

WĆ©i Dir kĆ«nnt virstellen, dĆ©i Ć¼blech Sichformel

=VLOOKUP("001Tvci3U",$A$2:$C$7,2,FALSE)

=Š’ŠŸŠ ("001Tvci3U";$A$2:$C$7;2;Š›ŠžŠ–Š¬)

wƤert erƫm zerƩck $ 90, zanter dem WƤert 001Tvci3u ass am SichberƤich mƩi frƩi wƩi 001Tvci3U. Awer dat ass net wat mir brauchen, oder?

4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

Fir mat enger Funktioun ze sichen VPR an Excel Fall sensibel, musst Dir eng Helper Kolonn derbƤi a fƫllt seng Zellen mat der folgender Formel (wou B ass d'Sich Kolonn):

=CODE(MID(B2,1,1)) & CODE(MID(B2,2,1)) & CODE(MID(B2,3,1)) & CODE(MID(B2,4,1)) & CODE(MID(B2,5,1)) & CODE(MID(B2,6,1)) & CODE(MID(B2,7,1)) & CODE(MID(B2,8,1)) & IFERROR(CODE(MID(B2,9,1)),"")

=ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;1;1)) & ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;2;1)) & ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;3;1)) & ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;4;1)) & ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;5;1)) & ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;6;1)) & ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;7;1)) & ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;8;1)) & Š•Š”Š›Š˜ŠžŠØŠ˜Š‘ŠšŠ(ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;9;1));"")

Dƫs Formel brƩcht de gewƫnschten WƤert an getrennten Zeechen, ersetzt all Charakter mat sengem Code (zum Beispill amplaz A op 65, amplaz a Code 97) a kombinƩiert dann dƫs Coden an eng eenzegaarteg String vun Zuelen.

Duerno benotze mir eng einfach Funktioun VPR fir Fall sensibel Sich:

=VLOOKUP($G$3,$A$2:$C$8,3,FALSE)

=Š’ŠŸŠ ($G$3;$A$2:$C$8;3;Š›ŠžŠ–Š¬)

4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

Richteg Operatioun vun der Funktioun VPR Fall-sensibel hƤnkt vun zwee Faktoren of:

  1. D'Hƫllefkolonne muss dƩi lƩnks Kolonn am sichtbare BerƤich sinn.
  2. De WƤert deen Dir sicht muss e Charaktercode enthalen amplaz vum realen WƤert.

WĆ©i benotzt Dir d'CODE Funktioun korrekt

D'Formel, dĆ©i an d'Zellen vun der HĆ«llefskolonne agebaut gĆ«tt, gĆ«tt ugeholl datt all Ƅr SichwƤerter dĆ©iselwecht Unzuel vun Zeechen hunn. Wann net, da musst Dir dĆ©i klengst a grĆ©isst Zuelen wĆ«ssen an esou vill Features derbƤi IFERROR (IFERROR) wĆ©ivill Zeechen ass den Ƌnnerscheed tĆ«scht dem kĆ¼rzeste a lƤngste gesichte WƤert.

Zum Beispill, wann de kĆ¼rzeste SichwƤert 3 Zeechen ass an de lƤngsten ass 5 Zeechen, benotzt dĆ«s Formel:

=CODE(MID(B2,1,1)) & CODE(MID(B2,2,1)) & CODE(MID(B2,3,1)) & IFERROR(CODE(MID(B2,3,1)),"") & IFERROR(CODE(MID(B2,4,1)),"")

=ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;1;1)) & ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;2;1)) & ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;3;1)) & Š•Š”Š›Š˜ŠžŠØŠ˜Š‘ŠšŠ(ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;3;1));"") & Š•Š”Š›Š˜ŠžŠØŠ˜Š‘ŠšŠ(ŠšŠžŠ”Š”Š˜ŠœŠ’(ŠŸŠ”Š¢Š (B2;4;1));"")

Fir Funktioun PSTR (MID) Dir gitt dƩi folgend Argumenter:

  • Argument 1 - Text (Text) ass den Text oder Zellreferenz mat den Zeeche fir extrahĆ©iert ze ginn (an eisem Fall ass et B2)
  • Argument 2 - start_num (start_position) ass d'Positioun vun den Ć©ischte vun dĆ«sen Zeechen, dĆ©i extrahĆ©iert ginn. du gitt 1 an der Ć©ischter Funktioun PSTR, 2 - an der zweeter Funktioun PSTR etc.
  • Argument 3 - num_chars (number_of_characters) - SpezifizĆ©iert d'Zuel vun den Zeeche fir aus dem Text ze extrahieren. Well mir brauchen nĆ«mmen 1 Charakter all der ZƤit, an all Funktiounen mir schreiwen 1.

AschrƤnkungen: Funktioun VPR ass net dĆ©i bescht LĆ©isung fir case-sensibel Sichen an Excel. Als Ć©ischt ass d'Zousatz vun enger HĆ«llefskolonn erfuerderlech. Zweetens, mĆ©cht d'Formel eng gutt Aarbecht nĆ«mmen wann d'DonnĆ©eĆ«n homogen sinn, oder dĆ©i exakt Zuel vun Zeechen an de gesichte WƤerter bekannt ass. Wann dĆ«st net Ƅre Fall ass, ass et besser eng vun de LĆ©isungen ze benotzen dĆ©i mir hei Ć«nnen weisen.

LOOKUP Funktioun fir Fall sensibel Sich

Funktioun VIEW (LOOKUP) Zesummenhang VPR, awer seng Syntax erlaabt case-sensibel Sichen ouni eng HĆ«llefskolonn derbƤizefĆ¼gen. Fir dĆ«st ze maachen, benotzt VIEW kombinĆ©iert mat der Funktioun EXAKT (EXAKT).

Wa mir d'DonnƩeƫn aus dem frƩiere Beispill huelen (ouni Hƫllefskolonne), da wƤert dƩi folgend Formel mat der Aufgab eens:

=LOOKUP(TRUE,EXACT($A$2:$A$7,$F$2),$B$2:$B$7)

=ŠŸŠ ŠžŠ”ŠœŠžŠ¢Š (Š˜Š”Š¢Š˜ŠŠ;Š”ŠžŠ’ŠŸŠŠ”($A$2:$A$7;$F$2);$B$2:$B$7)

Formel Sich am BerƤich A2:A7 genee Match mat Zell WƤert F2 Fall sensibel a gƫtt de WƤert vun der Kolonn B vun der selwechter Zeil zrƩck.

wƫll VPRFunktioun VIEW Wierker glƤich mat Text an numeresche WƤerter, wƩi Dir am Screenshot hei ƫnnen kƫnnt gesinn:

4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

Wichteg! Fir d'Funktioun VIEW richteg geschafft, d'WƤerter an der Lookup Kolonn sollen an opsteigend Uerdnung zortƩiert ginn, dh vum klengste bis grƩissten.

Loosst mech kuerz erklƤre wƩi d'Funktioun funktionnƩiert EXAKT an der Formel hei uewen gewisen, well dƫst de Schlƫsselpunkt ass.

Funktioun EXAKT verglƤicht dƩi zwee TextwƤerter am 1. an 2. Argument a gƫtt TRUE zrƩck wa se genau d'selwecht sinn, oder FALSE wann se net sinn. Et ass wichteg fir eis datt d'Funktioun EXAKT Fall sensibel.

Loosst eis kucken wƩi eis Formel funktionnƩiert VIEW + EXAKT:

=LOOKUP(TRUE,EXACT($A$2:$A$7,$F$2),$B$2:$B$7)

=ŠŸŠ ŠžŠ”ŠœŠžŠ¢Š (Š˜Š”Š¢Š˜ŠŠ;Š”ŠžŠ’ŠŸŠŠ”($A$2:$A$7;$F$2);$B$2:$B$7)

  • Funktioun EXAKT verglƤicht Zell WƤert F2 mat all Elementer an enger Kolonn A (A2:A7). Gitt TRUE zrĆ©ck wann e genee Match fonnt gĆ«tt, soss FALSCH.
  • Well Dir dĆ©i Ć©ischt Funktioun Argument ginn VIEW WƤert TRUE, et extrahĆ©iert de entspriechende WƤert aus der spezifizĆ©ierter Kolonn (an eisem Fall, Kolonn B) nĆ«mmen wann e genee Match fonnt gĆ«tt, Fall sensibel.

Ech hoffen dƫs ErklƤrung war kloer an elo verstitt Dir d'Haaptidee. Wann jo, da wƤert Dir keng Schwieregkeeten mat anere Funktiounen hunn, dƩi mir weider analysƩieren, well. si schaffen all um selwechte Prinzip.

AschrƤnkungen: D'DonnƩeƫn an der Lookup Kolonn mussen an opsteigend Uerdnung zortƩiert ginn.

SUMPRODUCT - fƫnnt TextwƤerter, ka sensibel, awer gƫtt nƫmmen Zuelen zrƩck

WĆ©i Dir schonn aus dem Titel verstanen hutt, SUMPRODUCT (SUMPRODUCT) ass eng aner Excel Funktioun dĆ©i Iech hĆ«lleft eng case-sensibel Sich ze maachen, awer nĆ«mmen numeresch WƤerter zrĆ©ckginn. Wann dĆ«s Optioun Iech net passt, da kĆ«nnt Dir direkt op de BĆ¼ndel weidergoen INDEX+MATCH, dĆ©i eng LĆ©isung fir all Fall a fir all Datentypen gĆ«tt.

Als Ʃischt, loosst mech d'Syntax vun dƫser Funktioun kuerz erklƤren, dƫst wƤert Iech hƫllefen dƩi case-sensibel Formel dƩi folgend ass besser ze verstoen.

Funktioun SUMPRODUCT multiplizƩiert d'Elementer vun de gegebene Arrays a gƫtt d'Zomm vun de Resultater zrƩck. D'Syntax gesƤit esou aus:

SUMPRODUCT(array1,[array2],[array3],...)

Š”Š£ŠœŠœŠŸŠ ŠžŠ˜Š—Š’(Š¼Š°ŃŃŠøŠ²1;[Š¼Š°ŃŃŠøŠ²2];[Š¼Š°ŃŃŠøŠ²3];ā€¦)

Well mir eng case-sensibel Sich brauchen, benotze mir d'Funktioun EXAKT (EXAKT) vum frƩiere Beispill als ee vun de Multiplikatore:

=SUMPRODUCT((EXACT($A$2:$A$7,$F$2)*($B$2:$B$7)))

=Š”Š£ŠœŠœŠŸŠ ŠžŠ˜Š—Š’((Š”ŠžŠ’ŠŸŠŠ”($A$2:$A$7;$F$2)*($B$2:$B$7)))

WƩi Dir Iech erƫnnert EXAKT verglƤicht Zell WƤert F2 mat all Elementer an enger Kolonn A. Gitt TRUE zrƩck wann e genee Match fonnt gƫtt, soss FALSCH. A mathematesch Operatiounen hƫlt Excel TRUE als 1, a FALSCH fir 0Weider SUMPRODUCT multiplizƩiert dƫs Zuelen a summƩiert d'Resultater.

Nullen ginn net gezielt, well wann se multiplizƩiert ginn, ginn se ƫmmer 0. Loosst eis e mƩi no kucken wat geschitt wann e genee Match an enger Kolonn A fonnt an zrƩck 1... Funktioun SUMPRODUCT multiplizƩiert d'Zuel an der Kolonn B on 1 a gƫtt d'Resultat zrƩck - genee dƩi selwecht Zuel! Dƫst ass well d'Resultater vun den anere Produkter null sinn, a si beaflossen net dƩi resultƩierend Zomm.

Leider d'Funktioun SUMPRODUCT kann net mat TextwƤerter an Datume schaffen well se net multiplizƩiert kƫnne ginn. An dƫsem Fall kritt Dir eng Fehlermeldung #WAARDE! (#VALUE!) wƩi an enger Zell F4 op der Foto hei drƫnner:

4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

AschrƤnkungen: Gitt nƫmmen numeresch WƤerter zrƩck.

INDEX + MATCH - case-sensibel Sich fir all Datentyp

Schlussendlech si mir no bei enger onlimitƩierter a case-sensibel Sichformel dƩi mat all Dateset funktionnƩiert.

Dƫst Beispill kƫnnt lescht, net well dat Bescht fir Dessert lƩnks ass, mee well d'Wƫssen, dƩi aus de frƩiere Beispiller gewonnen goufen, hƫlleft Iech dƩi case-sensibel Formel besser a mƩi sƩier ze verstoen. INDEX+MATCH (INDEX+MATCH).

WĆ©i Dir wahrscheinlech virgestallt hutt, ass d'Kombinatioun vu Funktiounen MƉI ausgesat Šø INDEX benotzt an Excel als mĆ©i flexibel a mƤchteg Alternativ fir VPR. Den Artikel Benotzt INDEX a MATCH amplaz VLOOKUP wƤert perfekt erklƤren wĆ©i dĆ«s Funktiounen zesumme schaffen.

Ech wƤert just d'Schlƫsselpunkte widderhuelen:

  • Funktioun MƉI ausgesat (MATCH) sicht no engem WƤert an engem bestĆ«mmte BerƤich a gĆ«tt seng relativ Positioun zrĆ©ck, dat ass, der Rei an / oder Kolonn Zuel;
  • Als nƤchst, d'Funktioun INDEX (INDEX) gĆ«tt e WƤert vun enger spezifizĆ©ierter Kolonn an / oder Zeil zrĆ©ck.

Fir d'Formel INDEX+MATCH kƩint case-sensibel sichen, Dir braucht nƫmmen eng Funktioun derbƤi. Et ass net schwƩier ze roden wat et erƫm ass EXAKT (EXAKT):

=INDEX($B$2:$B$7,MATCH(TRUE,EXACT($A$2:$A$7,$F$2),0))

=Š˜ŠŠ”Š•ŠšŠ”($B$2:$B$7;ŠŸŠžŠ˜Š”ŠšŠŸŠžŠ—(Š˜Š”Š¢Š˜ŠŠ;Š”ŠžŠ’ŠŸŠŠ”($A$2:$A$7;$F$2);0))

An dƫser Formel EXAKT funktionnƩiert an der selwechter ManƩier wƩi a Verbindung mat der Funktioun VIEW, a gƫtt datselwecht Resultat:

4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

NotƩiert datt d'Formel INDEX+MATCH a Curly Klammeren zougemaach ass eng Arrayformel an Dir musst et fƤerdeg brƩngen andeems Dir drƩckt Ctrl + Umeldung + Enter.

Firwat ass INDEX + MATCH dƩi bescht LƩisung fir case-sensibel Sich?

D'Haaptvirdeeler vum BĆ¼ndel INDEX Šø MƉI ausgesat:

  1. Erfuerdert keng Hƫllefskolonn derbƤizesetzen, am GƩigesaz zu VPR.
  2. Erfuerdert net datt d'Sich Kolonn zortƩiert gƫtt, anescht wƩi VIEW.
  3. Schafft mat all Typ vun Daten - Zuelen, Text an Datumen.

Dƫs Formel schƩngt perfekt, oder? Eigentlech ass et net. An dofir.

Gitt un datt d'Zell an der RetourwƤerter Kolonn, dƩi mam LookupwƤert ass, eidel ass. WƩi eng Resultat gƫtt d'Formel zrƩck? Nee? Loosst eis kucken wat d'Formel tatsƤchlech zrƩckkƫnnt:

4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

Oops, d'Formel gƫtt null zrƩck! Dƫst ass vlƤicht kee grousse Problem wann Dir mat puren TextwƤerter schafft. WƩi och ƫmmer, wann den Dƫsch Zuelen enthƤlt, dorƫnner "richteg" Nullen, gƫtt dƫst e Problem.

TatsƤchlech behuelen all dƩi aner Lookupformelen (VLOOKUP, LOOKUP, an SUMPRODUCT) dƩi mir virdru diskutƩiert hunn dƩiselwecht ManƩier. Awer Dir wƫllt dƩi perfekt Formel, richteg?

Fir eng Formel Case sensibel ze maachen INDEX+MATCH perfekt, huet et an eng Funktioun IF (IF) dƩi eng Zell mat engem RetourwƤert testen an en eidel Resultat zrƩckginn wann et eidel ass:

=IF(INDIRECT("B"&(1+MATCH(TRUE,EXACT($A$2:$A$7,$G$2),0)))<>"",INDEX($B$2:$B$7, MATCH(TRUE,EXACT($A$2:$A$7,$G$2),0)),"")

=Š•Š”Š›Š˜(Š”Š’Š”Š”Š«Š›("B"&(1+ŠŸŠžŠ˜Š”ŠšŠŸŠžŠ—(Š˜Š”Š¢Š˜ŠŠ;Š”ŠžŠ’ŠŸŠŠ”($A$2:$A$7;$G$2);0)))<>"";Š˜ŠŠ”Š•ŠšŠ”($B$2:$B$7; ŠŸŠžŠ˜Š”ŠšŠŸŠžŠ—(Š˜Š”Š¢Š˜ŠŠ;Š”ŠžŠ’ŠŸŠŠ”($A$2:$A$7;$G$2);0));"")

An dƫser Formel:

  • B ass eng Kolonn mat Retour WƤerter
  • 1+ ass eng Nummer dĆ©i d'relativ Positioun vun der Zell drĆ©it, dĆ©i vun der Funktioun zrĆ©ckgeet MƉI ausgesat, op dĆ©i richteg Adress vun der Zell. Zum Beispill, an eiser Funktioun MƉI ausgesat Sich Array uginn A2:A7, dat ass, dĆ©i relativ Positioun vun der Zell A2 wƤert 1, well et deen Ć©ischten am Array ass. Awer dĆ©i aktuell Positioun vun der Zell A2 an der Kolonn ass 2, also addĆ©iere mer 1den Ƌnnerscheed ze maachen an d'Funktioun ze hunn INDIREKTE (INDIRECT) huet de WƤert aus der gewĆ«nschter Zell zrĆ©ckgezunn.

D'Biller hei drƫnner weisen dƩi korrigƩiert case-sensibel Formel INDEX+MATCH An Aktioun. Et gƫtt en eidel Resultat zrƩck wann dƩi zrƩckginn Zell eidel ass.

Ech hunn d'Formel a Kolonnen Ć«mgeschriwwen B:Dfir d'Formelbar op de Screenshot ze passen.

4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

Formel zrƩck 0wann der zrƩck Zell enthƤlt null.

4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

Wann Dir de Link wĆ«llt INDEX Šø MƉI ausgesat e Message ugewisen wann de RetourwƤert eidel ass, kĆ«nnt Dir et an de leschten Zitater ("") vun der Formel schreiwen, zum Beispill, sou:

=IF(INDIRECT("D"&(1+MATCH(TRUE,EXACT($B$2:$B$7,$G$2),0)))<>"",INDEX($D$2:$D$7, MATCH(TRUE,EXACT($B$2:$B$7,$G$2),0)),"There is nothing to return, sorry.")

=Š•Š”Š›Š˜(Š”Š’Š”Š”Š«Š›("D"&(1+ŠŸŠžŠ˜Š”ŠšŠŸŠžŠ—(Š˜Š”Š¢Š˜ŠŠ;Š”ŠžŠ’ŠŸŠŠ”($B$2:$B$7;$G$2);0)))<>"";Š˜ŠŠ”Š•ŠšŠ”($D$2:$D$7; ŠŸŠžŠ˜Š”ŠšŠŸŠžŠ—(Š˜Š”Š¢Š˜ŠŠ;Š”ŠžŠ’ŠŸŠŠ”($B$2:$B$7;$G$2);0));"There is nothing to return, sorry.")

4 Weeƫr fir VLOOKUP Case Sensitiv an Excel ze maachen

Hannerlooss eng Ƅntwert