Hvordan gjøre VLOOKUP saksensitiv i Excel (4 metoder)

  • Dele Denne
Hugh West

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:

  • Klikk på cellen du vil ha din resultatverdi (i vårt tilfelle var cellen G4 ).
  • Og skriv følgende formel,
=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.

  • EXACT(G3; B2:B7) -> I likhet med tidligere diskusjon returnerer EXACT en matrise med SANN og USANT -verdier, der SANN representerer store og små bokstaver og USANT representerer de umatchede verdiene. Så i vårt tilfelle vil den returnere følgende matrise,

Output: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, “Ikke funnet”) -> blir XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Ikke funnet" )

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å

  • Ettersom rekkevidden til datatabellmatrisen for å søke etter verdien er fast, ikke glem å sette dollar ($) tegn foran cellereferansenummeret til matrisetabellen.
  • Når du arbeider med matriseverdier, ikke glem å trykke Ctrl + Shift + Enter på tastaturet mens du trekker ut resultater . Å trykke bare Enter fungerer ikke mens du arbeider med matriseverdier.
  • Etter å ha trykket Ctrl + Shift + Enter , vil du legge merke til at formellinjen omsluttet formelen i krøllete klammeparenteser {} , som erklærer det som en matriseformel. Ikke skriv inn disse parentesene {} selv, Excel gjør dette automatisk for deg.

Konklusjon

Denne 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 .

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

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.