Innholdsfortegnelse
VLOOKUP -funksjonen er en av Microsoft Excels kraftigste, fleksible og ekstremt nyttige funksjoner for å søke og hente verdier – enten nøyaktig samsvarende verdier eller de nærmeste samsvarende verdiene – ved å slå opp en tilsvarende verdi. Men begrensningen for VLOOKUP -funksjonen er at den utfører et oppslag som skiller mellom store og små bokstaver. Den kan ikke skille mellom store og små bokstaver. Denne artikkelen vil vise deg hvordan du gjør VLOOKUP store og små bokstaver i Excel.
Last ned øvingsmal
Du kan laste ned den gratis øvelsesmalen for Excel fra her og øv på egen hånd.
VLOOKUP Snitt for store og små bokstaver.xlsx
VLOOKUP i Excel
VLOOKUP står for ' Vertical Lookup '. Det er en funksjon som får Excel til å søke etter en bestemt verdi i en kolonne, for å returnere en verdi fra en annen kolonne i samme rad.
Generisk formel:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Her,
Argumenter | Definisjon |
---|---|
oppslagsverdi | Verdien du prøver å matche |
tabellmatrise | Dataområdet du vil søke i verdien |
col_index_num | Tilsvarende kolonne for lookup_value |
range_lookup | Dette er en boolsk verdi: TRUE eller FALSE. FALSE (eller 0) betyr eksakt samsvar og TRUE (eller 1) betyr omtrentlig samsvar. VLOOKUP ved å utføre XLOOKUP funksjonen i Excel. Generisk formel: =XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, “Not Found”) Trinnene for å få en sensitiv VLOOKUP ved å implementere XLOOKUP -formelen er gitt nedenfor, Trinn:
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
Se nå på bildet ovenfor, der du kan se at poengsummen til john Show er der, ikke poengsummen til John Cena. Formeloversikt: La oss bryte ned formelen for å forstå hvordan vi fant ut poengsummen til John Show.
Output: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
Forklaring: Så søker XLOOKUP den gitte matrisen (i vårt tilfelle var matrisen B2:B7 ) for TRUE -verdien og returnerer et samsvar fra returmatrisen ( D2:D7 ). Utdata: 22 Så poengsummen til john Show er 22. Husk at hvis det er flere samme verdier i oppslagskolonnen (inkludert store og små bokstaver ), vil formelen returnere det første treffet som ble funnet. Merk: Denne XLOOKUP -formelen vil bare fungere i Excel 365 . Nøkkelpunkter du må huske på
KonklusjonDenne artikkelen er forklart i detalj hvordan gjøre VLOOKUP store og små bokstaver i Excel ved å implementere kombinasjon av funksjoner. Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet. |
4 dynamiske metoder for å gjøre VLOOKUP case Sensitive i Excel
Vurder følgende datasett med studenter. I det datasettet er det to elever som har samme fornavn, men forskjellige etternavn og har fått en annen poengsum.
Vi ønsker å utføre et oppslag for poengsummen til john Show. Så la oss bruke den generiske VLOOKUP -formelen for å få resultatet.
=VLOOKUP(G3,B2:D7,3,0)
Men som du kan se på bildet ovenfor, ga det oss resultatet av John Cenas poengsum i stedet for poengsummen til john Show. Det er fordi VLOOKUP søker etter oppslagsverdien i matrisen og returnerer den første verdien den får; den håndterer ikke store og små bokstaver.
Så, for å få en sensitiv VLOOKUP , må du utføre funksjonen annerledes. Og for å få det, må vi være litt vanskelige for å få john Shows poengsum i den cellen. Vi kan gjøre det ved å implementere forskjellige funksjoner sammen for å utføre en VLOOKUP .
I de neste avsnittene vil vi gå gjennom kombinasjonen av INDEX-funksjonen og SAMMENLIGNING-funksjonen , kombinasjonen av SØKOPPSLAG og VELG-funksjonen , SUMMERPRODUKT-funksjonen og kjør SLIK OPP-funksjonen for å gjøre en versalsensitiv VLOOKUP i Excel.
1. Ved å bruke INDEX, MATCH-funksjonen for å utvikle en SAK-sensitive VLOOKUP i Excel
Vi kan få enskiller mellom store og små bokstaver VLOOKUP ved å kombinere funksjonene INDEX og MATCH sammen.
Generisk formel for kombinasjonen av INDEX og MATCH -funksjonen er,
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
Trinnene for å få en sensitiv VLOOKUP ved å implementere INDEX og MATCH funksjoner sammen er gitt nedenfor,
Trinn:
- Klikk på cellen du vil ha resultatverdien din (i vårt tilfelle var cellen G4 ).
- Og skriv følgende formel,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Se nå på bildet ovenfor, der du kan se at poengsummen til john Show er der, ikke poengsummen til John Cena.
Formeloversikt:
La oss bryte ned formelen for å forstå hvordan vi fant ut poengsummen til John Show.
- EXACT(G3,B2:B7) -> EXACT -funksjonen i Excel returnerer TRUE hvis to strenger er nøyaktig like, og FALSE hvis to strenger ikke samsvarer. Her gir vi EXACT -funksjonen en matrise som et andre argument og ber den finne om Cell G3 (hvor vi lagrer oppslagsverdien vår, john) er der eller ikke . Ettersom vi ga en matrise som input, vil vi få en matrise med TRUE eller FALSE i utgangen. Og utdataene er lagret i Excels minne, ikke i et område
Utdata: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
This er resultatet av å sammenligne verdien av G3 i hvercelle i oppslagsmatrisen. Ettersom vi fikk en TRUE , betyr det at det er en nøyaktig overensstemmelse med oppslagsverdien. Nå trenger vi bare å finne ut posisjonen (radnummeret) til den TRUE -verdien i matrisen.
MATCH -funksjonen til unnsetning!
- MATCH(TRUE,EXACT(G3,B2:B7),0) -> bli MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
Forklaring: MATCH -funksjonen returnerer posisjonen til den første samsvarende verdien. I dette eksemplet ønsket vi å få et eksakt samsvar, så vi satte det tredje argumentet som 0 (TRUE).
Utdata: 6
- INDEKS(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> blir INDEKS(D2:D7,6)
Forklaring: INDEKS -funksjonen tar to argumenter og returnerer en bestemt verdi i et endimensjonalt område. Siden vi allerede vet posisjonen til radnummeret (6) som har ønsket verdi, skal vi bruke INDEKS for å trekke ut verdien til den posisjonen.
Utgang: 22
Så poengsummen til john Show er 22.
2. Kombinere VLOOKUP & VELG-funksjon for å utføre en sakssensitiv VLOOKUP i Excel
Vi kan implementere to måter i kombinasjonen av VLOOKUP - og VELG -funksjonen for å lage en sak -sensitive VLOOKUP i Excel.
2.1 Gjøre VLOOKUP store og små bokstaver med hjelpekolonne
Ved å sette inn en ny kolonne for å få et unikt oppslagverdi for hvert element i oppslagsmatrisen er en annen effektiv måte å få jobben gjort på. Dette hjelper til med å skille mellom navn med forskjellige bokstaver. Og vi kommer til å navngi den nylig innsatte kolonnen som hjelpekolonnen.
Trinnene for å få en bokstavsensitiv VLOOKUP med hjelpekolonnen er gitt nedenfor,
Trinn:
- Sett inn en hjelpekolonne til venstre for kolonnen der du vil hente dataene.
- I hjelpekolonnen skriver du inn formelen =ROW() . Den vil sette inn radnummeret i hver celle.
- Klikk på cellen du vil ha resultatverdien for (i vårt tilfelle var cellen H4 ).
- Og skriv følgende formel,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Se nå på bildet ovenfor, hvor du kan se at poengsummen til john Show er der, ikke poengsummen til John Cena.
Formeloversikt:
La oss bryte ned formelen for å forstå hvordan vi fant ut poengsummen til john Show .
- EXACT(H3,$B$2:$B$7) -> Som tidligere diskusjon returnerer EXAKT en matrise med SANN - og USANT -verdier, der SANN representerer store og små bokstaver og USANN representerer de umatchede verdiene. Så i vårt tilfelle vil den returnere følgende matrise,
Output: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(RAD($B$2:$B$7) -> blir { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}
Forklaring: Den representerer multiplikasjonen mellom matrisen SANN/USANT og radnummeret til B2:B7 . Når det er en TRUE , trekker den ut radnummeret. Ellers er det USANN .
Utdata: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(RAD($B$2:$B$7))) -> blir MAX( 0;0;0;0;0;7)
Forklaring: Det vil returnere maksimumsverdien fra rekken av tall.
Utdata: 7 (som også er radnummeret der det er et eksakt samsvar).
- VLOOKUP( MAKS(EKSAKT(H3,$B$2:$B$7)*(RAD($B$2:$B$7))),$D$2:$E$7,2,0) -> blir VLOOKUP(7,$D$2:$E$7,2,0)
Forklaring: Den kan ganske enkelt trekke ut oppslagsverdien fra matrisen (D2:D7) og siden vi ønsker å finne et eksakt samsvar, så sett argumentet 0 (TRUE).
Utdata: 22
Så poengsummen til john Show er 22.
Merk: Du kan sette inn hjelpekolonnen hvor som helst i datasettet. Bare sørg for å sette den inn til venstre for kolonnen der du vil hente dataene. Du må deretter justere kolonnenummeret i VLOOKUP -funksjonen tilsvarende.
2.2 Gjøre VLOOKUP store og små bokstaver med Virtual Helper-data
Ideen om bruk av virtuelle hjelpedata er nesten lik innsettingen av hjelpekolonnen,men vrien her er, i stedet for å sette inn en faktisk kolonne i regnearket, fungerer selve formelen som kolonner.
Trinnene for å få en sensitiv VLOOKUP med Virtual Helper Data er gitt nedenfor ,
Trinn:
- Klikk på cellen du vil ha resultatverdien for (i vårt tilfelle var cellen I4 ).
- Og skriv følgende 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
Se nå på bilde over der du kan se at poengsummen til john Show er der, ikke poengsummen til John Cena.
Følgende del av den fullstendige formelen fungerer her som hjelperdataene ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Formeloversikt:
La oss bryte ned formelen for å forstå hvordan Virtual Helper Data hjalp til med å finne john Shows poengsum.
- VELG({1,2},RAD($D$2:$D$7),$F$2:$F$7) -> Hvis du illustrerer denne formelen ved å velge den og trykke F9 , vil den gi deg resultatet som,
Utgang: {2,100;3,50;4,30 ;5,80;6,60;7,22}
Forklaring: Det representerer en matrise som viser oss radnummeret og verdien knyttet til det fra den gitte matrisen delt på komma (,) . Og hvert semikolon (;) representerer det nye radnummeret etter det. Så som det ser ut som, opprettet den to kolonner bestående av radnummer og kolonnen som har returoppslagsverdien (dvs. radnummer og Score-kolonne i vårt tilfelle).
- OPPSLAG(MAX(EXACT(I3,$D$2:$D$7)*(RAD($D$2:$D$7))),VELG({1,2},RAD($D$2:$D$7), $F$2:$F$7),2,0 -> blir SØK OPP(7;{2,100;3,50;4,30;5,80;6,60;7,22}, 2,0)
Forklaring: Når du bruker VLOOKUP -funksjonen, ser den ganske enkelt etter oppslagsverdien i den første kolonnen fra to virtuelle datakolonner og returnerer den tilsvarende verdien (dvs. Score ). Oppslagsverdien her er kombinasjonen av MAX - og EXACT -funksjonen som vi fikk fra beregning av hjelpekolonnediskusjonen ovenfor.
Utdata: 22
Så poengsummen til john Show er 22.
3. Bruke SUMPRODUCT-funksjonen til å gjøre VLOOKUP sensitive for store og små bokstaver i Excel
Vi kan få en versalsensitiv VLOOKUP ved å implementere SUMPRODUCT -funksjonen i Excel.
Generisk formel:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
Trinnene for å få en sensitiv VLOOKUP ved å implementere SUMPRODUCT -funksjonen er gitt nedenfor,
Trinn:
- Klikk på cellen som y du vil ha resultatverdien din (i vårt tilfelle var cellen G4 ).
- Og skriv følgende formel,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
Nå, se på bildet over der du kan se at poengsummen til john Show er der, ikke poengsummen til John Cena.
Formeloversikt:
La oss bryte ned formelen for å forstå hvordan vi fant ut John Showsscore.
- EXACT(B2:B7,G3) -> Som tidligere diskusjon returnerer EXAKT en matrise med SANN - og USANT -verdier, der SANN representerer store og små bokstaver og USANN representerer de umatchede verdiene. Så i vårt tilfelle vil den returnere følgende matrise,
Output: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- SUMPRODUKT((EXAKT(B2:B7,G3) * (D2:D7))) -> bli SUMPRODUKT({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
Forklaring : SUMPRODUKT multipliserer deretter verdiene i hver matrise sammen for å trekke ut en endelig matrise, {FALSE;FALSE;FALSE;FALSE;FALSE;22} . Og summer og returner verdien.
Utdata: 22
Så poengsummen til john Show er 22.
Magien med denne formelen er at FALSE -verdiene faktisk kansellerer ut alle de andre verdiene. De eneste verdiene som overlever er de som var TRUE .
Så husk at hvis det er flere treff i matrisen, så SUMPRODUKT vil returnere summen av alle de samsvarende verdiene. Dessuten fungerer SUMPRODUKT bare med numeriske verdier, det fungerer ikke med tekst. Så hvis du ønsker å få en unik tekstverdi, bruk metodene ovenfor som vi har diskutert.
4. Kapitalsensitiv XLOOKUP-formel for å utføre en versalsensitiv VLOOKUP i Excel
Vi kan få en saksensitiv