INHOUDSOPGAWE
Die VLOOKUP -funksie is een van Microsoft Excel se kragtigste, buigsaamste en uiters bruikbare funksies om waardes te soek en te herwin – hetsy presies ooreenstemmende waardes of die naaste ooreenstemmende waardes – deur 'n ooreenstemmende waarde op te soek. Maar die beperking vir die VLOOKUP -funksie is dat dit 'n hooflettersensitiewe soektog uitvoer. Dit kan nie onderskei tussen hoofletters en kleinletters nie. Hierdie artikel sal jou wys hoe om VLOOKUP hooflettergevoelig te maak in Excel.
Laai oefensjabloon af
Jy kan die gratis oefen Excel-sjabloon aflaai vanaf hier en oefen op jou eie.
VLOOKUP Hooflettergevoelig.xlsx
VLOOKUP in Excel
VLOOKUP staan vir ' Vertical Lookup '. Dit is 'n funksie wat Excel laat soek vir 'n sekere waarde in 'n kolom, om 'n waarde van 'n ander kolom in dieselfde ry terug te gee.
Generiese formule:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Hier,
Argumente | Definisie |
---|---|
opsoekwaarde | Die waarde wat jy probeer pas |
tabelskikking | Die datareeks waarmee jy jou waarde wil soek |
kol_indeks_num | Ooreenstemmende kolom van die opsoekwaarde |
reeks_soek | Dit is 'n Boole-waarde: WAAR of ONWAAR. ONWAAR (of 0) beteken presiese passing en WAAR (of 1) beteken benaderde passing. VLOOKUP deur die XLOOKUP funksie in Excel uit te voer. Generiese Formule: =XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, “Not Found”) Die stappe om 'n hooflettersensitiewe VLOOKUP te kry deur die XLOOKUP -formule te implementeer, word hieronder gegee, Stappe:
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
Kyk nou na die prentjie hierbo, waar jy kan sien dat die partituur van john Show daar is, nie die telling van John Cena. Formule-uiteensetting: Kom ons breek die formule af om te verstaan hoe ons uitgevind het John Show se telling.
Uitvoer: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
Verduideliking: Dan soek XLOOKUP die gegewe skikking (in ons geval was die skikking B2:B7 ) vir die TRUE -waarde en gee 'n passing terug vanaf die terugkeerskikking ( D2:D7 ). Uitvoer: 22 Dus, die telling van john Show is 22. Onthou dat , as daar verskeie dieselfde waardes in die opsoekkolom is (insluitend die letterkas ), sal die formule die eerste gevind passing terugstuur. Let wel: Hierdie XLOOKUP -formule sal net in Excel 365 werk. Sleutelpunte wat jy in gedagte moet hou
GevolgtrekkingHierdie artikel word in detail verduidelik hoe om VLOOKUP hooflettergevoelig te maak in Excel deur kombinasie van funksies te implementeer. Ek hoop hierdie artikel was baie voordelig vir jou. Vra gerus as jy enige vrae het oor die onderwerp. |
4 dinamiese metodes om VLOOKUP hooflettergevoelig te maak in Excel
Beskou die volgende datastel van studente. In daardie datastel is daar twee studente wat dieselfde voorname maar verskillende vanne het en 'n ander telling behaal het.
Ons wil 'n opsoek doen vir die john Show se telling. Dus, kom ons pas die generiese VLOOKUP -formule toe om die resultaat te kry.
=VLOOKUP(G3,B2:D7,3,0)
Maar soos jy kan sien in die prentjie hierbo, het dit vir ons die resultaat van John Cena se telling gegee in plaas van die telling van john Show. Dit is omdat VLOOKUP na die opsoekwaarde in die skikking soek en die eerste waarde wat dit kry terugstuur; dit hanteer nie die hooflettergevoeligheid van letters nie.
Dus, om 'n hooflettersensitiewe VLOOKUP te kry, moet jy die funksie anders uitvoer. En om dit te kry, moet ons 'n bietjie moeilik wees om John Show se telling in daardie sel te kry. Ons kan dit doen deur verskillende funksies saam te implementeer om 'n VLOOKUP uit te voer.
In die volgende afdelings gaan ons deur die kombinasie van die INDEX-funksie en die MATCH-funksie , die kombinasie van die VLOOKUP en die KIES-funksie , die SUMPRODUCT-funksie en hardloop die XLOOKUP-funksie om 'n hooflettersensitief VLOOKUP in Excel te maak.
1. Gebruik INDEX, MATCH-funksie om 'n hooflettersensitiewe VLOOKUP in Excel te ontwikkel
Ons kan kry 'nhooflettergevoelig VLOOKUP deur die INDEX en MATCH funksie saam te kombineer.
Generiese formule van die kombinasie van die INDEX en MATCH -funksie is,
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
Die stappe om 'n hooflettersensitiewe VLOOKUP te kry deur die INDEX en MATCH funksioneer saam word hieronder gegee,
Stappe:
- Klik op die sel wat jy wil hê het jou resultaatwaarde (in ons geval was die sel G4 ).
- En skryf die volgende formule,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Kyk nou na die prentjie hierbo, waar jy kan sien dat die partituur van john Show daar is, nie die partituur van John Cena nie.
Formule-uiteensetting:
Kom ons breek die formule af om te verstaan hoe ons John Show se telling uitgevind het.
- EXACT(G3,B2:B7) -> Die EXACT -funksie in Excel gee WAAR as twee stringe presies dieselfde is, en ONWAAR as twee stringe nie ooreenstem nie. Hier gee ons die EXACT -funksie 'n skikking as 'n tweede argument en vra dit om uit te vind of die Sel G3 (waar ons ons opsoekwaarde stoor, john) daarin is of nie . Soos ons 'n skikking as invoer gegee het, sal ons 'n skikking van WAAR of ONWAAR in die uitvoer kry. En die uitvoer word in Excel se geheue gestoor, nie in 'n reeks nie
Uitvoer: {FALSE;FALSE;FALSE;FALSE;FALSE;WAAR}
Dit is die uitset van die vergelyking van die waarde van G3 in elkesel in die opsoekskikking. Aangesien ons 'n TRUE het, beteken dit dat daar 'n presiese passing van die opsoekwaarde is. Nou moet ons net die posisie (rynommer) van daardie TRUE -waarde in die skikking uitvind.
Die MATCH -funksie tot die redding!
- MATCH(TRUE,EXACT(G3,B2:B7),0) -> word MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;WAAR})
Verduideliking: Die MATCH -funksie gee terug die posisie van die eerste ooreenstemmende waarde. In hierdie voorbeeld wou ons 'n presiese passing kry, daarom stel ons die derde argument as 0 (WAAR).
Uitvoer: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> word INDEKS(D2:D7,6)
Verduideliking: Die INDEKS -funksie neem twee argumente en gee 'n spesifieke waarde in 'n eendimensionele reeks. Aangesien ons reeds die posisie van die rynommer (6) ken wat ons gewenste waarde hou, gaan ons INDEKS gebruik om die waarde van daardie posisie te onttrek.
Uitvoer: 22
Dus, die telling van john Show is 22.
2. Kombinasie van die VLOOKUP & KIES funksie om 'n hooflettergevoelige VLOOKUP in Excel uit te voer
Ons kan twee maniere implementeer in die kombinasie van die VLOOKUP en die KIES funksie om 'n saak te maak -sensitief VLOOKUP in Excel.
2.1 Maak VLOOKUP hooflettergevoelig met helperkolom
Deur 'n nuwe kolom in te voeg om 'n unieke opsoek te krywaarde vir elke item in die opsoekskikking is nog 'n effektiewe manier om die werk gedoen te kry. Dit help om te onderskei tussen name met verskillende letterkassies. En ons gaan daardie nuut-ingevoegde kolom as die Helper-kolom noem.
Die stappe om 'n hooflettersensitiewe VLOOKUP met Helper-kolom te kry, word hieronder gegee,
Stappe:
- Voeg 'n helperkolom in links van die kolom van waar jy die data wil gaan haal.
- In die helperkolom, voer die formule =RY() in. Dit sal die rynommer in elke sel invoeg.
- Klik op die sel wat jy jou resultaatwaarde wil hê (in ons geval was die sel H4 ).
- En skryf die volgende formule,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Kyk nou na die prentjie hierbo, waar jy dit kan sien die telling van john Show is daar, nie die telling van John Cena nie.
Formule-uiteensetting:
Kom ons breek die formule af om te verstaan hoe ons uitgevind het John Show se telling .
- EXACT(H3,$B$2:$B$7) -> Soos vorige bespreking, gee EXACT 'n skikking van WAAR en ONWAAR waardes, waar WAAR hooflettersensitiewe passings en ONWAAR voorstel verteenwoordig die ongeëwenaarde waardes. Dus, in ons geval, sal dit die volgende skikking terugstuur,
Uitvoer: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(RY($B$2:$B$7) -> word { ONWAAR;ONWAAR;ONWAAR;ONWAAR;ONWAAR} * {John,Roman,Seth,Dean,Finn,john}
Verduideliking: Dit verteenwoordig die vermenigvuldiging tussen die skikking van WAAR/ONWAAR en die rynommer van B2:B7 . Wanneer daar 'n WAAR is, onttrek dit die rynommer. Andersins is dit ONWAAR .
Uitvoer: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(RY($B$2:$B$7)))) -> word MAX( 0;0;0;0;0;7)
Verduideliking: Dit sal die maksimum waarde terugstuur vanaf die skikking van getalle.
Uitvoer: 7 (wat ook die rynommer is waar daar 'n presiese passing is).
- VLOOKUP( MAX(EXACT(H3,$B$2:$B$7)*(RY($B$2:$B$7))),$D$2:$E$7,2,0) -> word VLOOKUP(7,$D$2:$E$7,2,0)
Verduideliking: Dit kan eenvoudig die opsoekwaarde uit die skikking onttrek (D2:D7) en aangesien ons 'n presiese passing wil vind, stel dus die argument 0 (WAAR).
Uitvoer: 22
Dus, die telling van john Show is 22.
Let wel: Jy kan die helperkolom enige plek in die datastel invoeg. Maak net seker dat jy dit aan die linkerkant van die kolom invoeg waarvandaan jy die data wil gaan haal. Jy moet dan die kolomnommer in die VLOOKUP -funksie dienooreenkomstig aanpas.
2.2 Maak VLOOKUP Hooflettergevoelig Met Virtual Helper-data
Die idee van die gebruik van Virtual Helper Data is amper soortgelyk aan die invoeging van die Helper Column,maar die kinkel hier is, in plaas daarvan om 'n werklike kolom in die werkblad te plaas, werk die formule self as kolomme.
Die stappe om 'n hooflettersensitiewe VLOOKUP met Virtual Helper Data te kry, word hieronder gegee ,
Stappe:
- Klik op die sel wat jy jou resultaatwaarde wil hê (in ons geval was die sel I4 ).
- En skryf die volgende formule,
=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
Kyk nou na die prentjie hierbo waar jy kan sien dat die telling van john Show daar is, nie die telling van John Cena nie.
Die volgende deel van die volledige formule werk hier as die helperdata ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Formule-uiteensetting:
Kom ons breek die formule af om te verstaan hoe Virtual Helper Data gehelp het om John Show se telling te vind.
- KIES({1,2},RY($D$2:$D$7),$F$2:$F$7) -> As jy hierdie formule illustreer deur dit te kies en F9 te druk, sal dit jou die resultaat gee as,
Uitvoer: {2,100;3,50;4,30 ;5,80;6,60;7,22}
Verduideliking: Dit verteenwoordig 'n skikking wat vir ons die rynommer en die waarde wat daarmee geassosieer word vanaf die gegewe skikking wys gedeel deur komma (,) . En elke kommapunt (;) verteenwoordig die nuwe rynommer wat daarop volg. So soos dit lyk, het dit twee kolomme geskep wat bestaan uit rynommer en die kolom wat die terugkeer-opsoekwaarde het (d.i. rynommer en Telling-kolom in ons geval).
- OPSOEK(MAX(EXACT(I3,$D$2:$D$7)*(RY($D$2:$D$7))),KIES({1,2},RY($D$2:$D$7), $F$2:$F$7),2,0 -> word VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22}, 2,0)
Verduideliking: Wanneer jy die VLOOKUP -funksie toepas, soek dit eenvoudig na die opsoekwaarde in die eerste kolom van die twee virtuele datakolomme en gee die ooreenstemmende waarde terug (d.i. Stelling ). Die opsoekwaarde hier is die kombinasie van die MAX en EXACT -funksie wat ons van die berekening van bogenoemde Helperkolombespreking.
Uitvoer: 22
Dus, die telling van john Show is 22.
3. Gebruik SUMPRODUCT-funksie om VLOOKUP Hooflettergevoelig te maak in Excel
Ons kan 'n hooflettergevoelige VLOOKUP kry deur die SUMPRODUCT -funksie in Excel te implementeer.
Generiese formule:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
Die stappe om 'n hooflettersensitiewe VLOOKUP te kry deur die te implementeer SUMPRODUCT -funksie word hieronder gegee,
Stappe:
- Klik op die sel wat jy jy wil jou resultaatwaarde hê (in ons geval was die sel G4 ).
- En skryf die volgende formule,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
Kyk nou na die prent hierbo waar jy kan sien dat die telling van john Show daar is, nie die telling van John Cena nie.
Formule-ontleding:
Kom ons breek die formule af om te verstaan hoe ons uitgevind het John Show'stelling.
- EXACT(B2:B7,G3) -> Soos vorige bespreking, gee EXACT 'n skikking van WAAR en ONWAAR waardes, waar WAAR hooflettersensitiewe passings en ONWAAR voorstel verteenwoordig die ongeëwenaarde waardes. Dus, in ons geval, sal dit die volgende skikking terugstuur,
Uitvoer: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- SOMPRODUK((PRESIES(B2:B7,G3) * (D2:D7))) -> word SUMPRODUK({ONWAAR; ONWAAR; ONWAAR; ONWAAR; ONWAAR; WAAR} * {100,50,30,80,60,22})
Verduideliking : SOMPRODUK vermenigvuldig dan eenvoudig die waardes in elke skikking saam om 'n finale skikking te onttrek, {FALSE;FALSE;FALSE;FALSE;FALSE;22} . En dan som en gee die waarde terug.
Uitvoer: 22
Dus, die telling van john Show is 22.
Die magie van hierdie formule is, die ONWAAR waardes kanselleer eintlik al die ander waardes. Die enigste waardes wat oorleef is dié wat WAAR was.
Dus hou in gedagte dat, as daar veelvuldige passings in die skikking is, dan SOMPRODUK sal die som van al daardie ooreenstemmende waardes terugstuur. Ook, SUMPRODUCT werk net met numeriese waardes, dit werk nie met teks nie. Dus, as jy 'n unieke tekswaarde wil kry, gebruik dan die bogenoemde metodes wat ons bespreek het.
4. Hooflettergevoelige XLOOKUP-formule om 'n hooflettergevoelige VLOOKUP in Excel uit te voer
Ons kan 'n saaksensitief raak