Inhalter
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?
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;ŠŠŠŠ¬)
Richteg Operatioun vun der Funktioun VPR Fall-sensibel hƤnkt vun zwee Faktoren of:
- D'Hƫllefkolonne muss dƩi lƩnks Kolonn am sichtbare BerƤich sinn.
- 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:
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:
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:
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:
- Erfuerdert keng Hƫllefskolonn derbƤizesetzen, am GƩigesaz zu VPR.
- Erfuerdert net datt d'Sich Kolonn zortƩiert gƫtt, anescht wƩi VIEW.
- 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:
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.
Formel zrƩck 0wann der zrƩck Zell enthƤlt null.
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.")