Innehållsförteckning
VLOOKUP är en av Microsoft Excels mest kraftfulla, flexibla och extremt användbara funktioner för att söka och hämta värden - antingen exakt matchade värden eller de närmast matchade värdena - genom att söka upp ett motsvarande värde. VLOOKUP funktionen är att den utför en läsning som är skiftlägeskänslig. Den kan inte skilja mellan stora och små bokstäver. Den här artikeln visar hur man gör en VLOOKUP Skiftlägeskänslig i Excel.
Ladda ner Mall för praxis
Du kan ladda ner den kostnadsfria Excel-mallen för övningar här och öva på egen hand.
VLOOKUP Case Sensitive.xlsxVLOOKUP i Excel
VLOOKUP står för ' Vertikal sökning '. Det är en funktion som gör att Excel söker efter ett visst värde i en kolumn för att återge ett värde från en annan kolumn i samma rad.
Generisk formel:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Här,
Argument | Definition |
---|---|
Lookup_value | Värdet som du försöker matcha |
tabell_array | Det dataområde som du vill söka efter ditt värde. |
col_index_num | Motsvarande kolumn i lookup_value |
range_lookup | Detta är ett boolskt värde: TRUE eller FALSE. FALSE (eller 0) betyder exakt matchning och TRUE (eller 1) betyder ungefärlig matchning. |
4 dynamiska metoder för att göra VLOOKUP Case Sensitive i Excel
I följande dataset finns det två elever som har samma förnamn men olika efternamn och som har fått olika poäng.
Vi vill göra en sökning efter john Show's poäng. Så låt oss använda den generiska VLOOKUP formeln för att få fram resultatet.
=VLOOKUP(G3,B2:D7,3,0)
Men som du kan se på bilden ovan gav den oss resultatet John Cenas poäng istället för John Shows poäng. Det beror på att VLOOKUP söker efter uppslagsvärdet i matrisen och returnerar det första värdet som den får fram; den hanterar inte bokstävernas stor- och småbokstavskänslighet.
Så för att få en skiftlägeskänslig VLOOKUP måste du utföra funktionen på ett annat sätt. Och för att få det måste vi vara lite knepiga för att få fram John Show's poäng i den cellen. Vi kan göra det genom att implementera olika funktioner tillsammans för att utföra en VLOOKUP .
I de kommande avsnitten kommer vi att gå igenom kombinationen av INDEX-funktionen och funktionen MATCH , kombinationen av VLOOKUP och funktionen CHOOSE , funktionen SUMPRODUCT och köra funktionen XLOOKUP för att göra en skiftlägeskänslig VLOOKUP i Excel.
1. Använda INDEX, MATCH-funktionen för att utveckla en fallkänslig VLOOKUP i Excel
Vi kan få en skiftlägeskänslig VLOOKUP genom att kombinera INDEX och MATCH fungera tillsammans.
Generisk formel för kombinationen av INDEX och MATCH funktionen är,
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
Stegen för att få en skiftlägeskänslig VLOOKUP genom att genomföra den INDEX och MATCH fungerar tillsammans, anges nedan,
Steg:
- Klicka på den cell som du vill ha ditt resultatvärde i (i vårt fall var cellen G4 ).
- Skriv följande formel,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Titta nu på bilden ovan, där du kan se att det är John Show som står där, inte John Cena.
Uppdelning av formel:
Låt oss dela upp formeln för att förstå hur vi fick reda på John Shows poäng.
- EXAKT(G3,B2:B7) -> Den EXAKT funktionen i Excel returnerar TRUE om två strängar är exakt likadana, och FALSK om två strängar inte stämmer överens. Här ger vi EXAKT funktionen en matris som ett andra argument och ber den att ta reda på om den Cell G3 (där vi lagrar vårt uppslagsvärde, john) finns där eller inte. Eftersom vi gav en array som indata får vi en array av TRUE eller . FALSK i resultatet. Och resultatet lagras i Excels minne, inte i ett intervall.
Utgång: {FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;SANT}
Detta är resultatet av jämförelsen av värdet av G3 i varje cell i uppslagsmatrisen. Eftersom vi fick en TRUE så det betyder att det finns en exakt matchning av uppslagsvärdet. Nu behöver vi bara ta reda på positionen (radnumret) för detta TRUE värde i matrisen.
MATCH funktion till undsättning!
- MATCH(TRUE,EXACT(G3,B2:B7),0) -> blir MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
Förklaring: MATCH funktionen returnerar positionen för det första matchade värdet. I det här exemplet ville vi få en exakt matchning så vi satte det tredje argumentet som 0 (SANT).
Utgång: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> blir INDEX(D2:D7,6)
Förklaring: INDEX tar två argument och returnerar ett specifikt värde i ett endimensionellt intervall. Eftersom vi redan känner till positionen för radnumret (6) som innehåller vårt önskade värde, kommer vi att använda INDEX för att ta fram värdet av den positionen.
Utgång: 22
Poängen för john Show är alltså 22.
2. Kombinera VLOOKUP & CHOOSE-funktionen för att utföra en VLOOKUP som tar hänsyn till fallet i Excel
Vi kan genomföra två sätt att kombinera VLOOKUP och VÄLJ för att göra en skiftlägeskänslig VLOOKUP i Excel.
2.1 Att göra VLOOKUP Case Sensitive med hjälp av en hjältekolumn
Att infoga en ny kolumn för att få ett unikt uppslagsvärde för varje objekt i uppslagsmatrisen är ett annat effektivt sätt att få jobbet gjort. Detta hjälper till att skilja mellan namn med olika bokstavsbokstäver. Och vi kommer att döpa den nyinförda kolumnen till Helper-kolumnen.
Stegen för att få en skiftlägeskänslig VLOOKUP med hjälpkolumnen anges nedan,
Steg:
- Infoga en hjälpkolumn till vänster om den kolumn från vilken du vill hämta data.
- Ange formeln i hjälparkolumnen =ROW() Den infogar radnumret i varje cell.
- Klicka på den cell som du vill ha ditt resultatvärde i (i vårt fall var cellen H4 ).
- Skriv följande formel,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Titta nu på bilden ovan, där du kan se att det är John Show som står där, inte John Cena.
Uppdelning av formel:
Låt oss dela upp formeln för att förstå hur vi fick reda på John Shows poäng.
- EXACT(H3,$B$2:$B$7) -> Som tidigare diskussion, EXAKT returnerar en matris av TRUE och FALSK värden, där TRUE representerar skiftlägeskänsliga träffar och FALSK representerar de värden som inte har matchats. I vårt fall kommer den alltså att ge följande matris,
Utgång: {FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;SANT}
- EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> blir { FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;TRUE} * {John,Roman,Seth,Dean,Finn,john}
Förklaring: Den representerar multiplikationen mellan en matris av SANT/FALSKT och radnumret i B2:B7 . Närhelst det finns en TRUE , extraheras radnumret. I annat fall är det FALSK .
Utgång: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))) -> blir MAX( 0;0;0;0;0;7)
Förklaring: Den returnerar det högsta värdet från matrisen med siffror.
Utgång: 7 (vilket också är det radnummer där det finns en exakt matchning).
- VLOOKUP(MAX(EXAKT(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)
Förklaring: Den kan helt enkelt hämta uppslagsvärdet från matrisen (D2:D7) och eftersom vi vill hitta en exakt matchning, så sätter vi argumentet 0 (SANT).
Utgång: 22
Poängen för john Show är alltså 22.
Observera: Du kan infoga hjälpkolumnen var som helst i datasetet. Se bara till att infoga den till vänster om den kolumn från vilken du vill hämta data. Du måste sedan justera kolumnnumret i VLOOKUP fungera i enlighet med detta.
2.2 Gör VLOOKUP Case Sensitive med Virtual Helper-data
Idén med att använda virtuella hjälpsamtal är nästan likadan som att infoga hjälpsamtalskolumnen, men det som är annorlunda här är att istället för att infoga en riktig kolumn i kalkylbladet fungerar själva formeln som kolumner.
Stegen för att få en skiftlägeskänslig VLOOKUP med Virtual Helper Data finns nedan,
Steg:
- Klicka på den cell som du vill ha ditt resultatvärde i (i vårt fall var cellen I4 ).
- Skriv följande 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
Titta nu på bilden ovan där du kan se att det är John Show som står där, inte John Cena.
Följande del av den fullständiga formeln fungerar här som Hjälpreda data. ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Uppdelning av formel:
Låt oss dela upp formeln för att förstå hur Virtual Helper Data hjälpte till att hitta john Show-poängen.
- CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Om du illustrerar formeln genom att markera den och trycka på F9 får du följande resultat,
Utgång: {2,100;3,50;4,30;5,80;6,60;7,22}
Förklaring: Den representerar en matris som visar radnumret och det värde som är kopplat till det från den givna matrisen dividerat med kommatecken (,) . och varje semikolon (;) representerar det nya radnumret efter det. Så som det verkar skapas två kolumner bestående av radnumret och den kolumn som har det returnerade uppslagsvärdet (dvs. radnumret och Score-kolumnen i vårt fall).
- VLOOKUP(MAX(EXAKT(I3,$D$2:$D$7)*(RAD($D$2:$D$7))),VÄLJ({1,2},RAD($D$2:$D$7),$F$2:$F$7),2,0 -> blir VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)
Förklaring: När du tillämpar VLOOKUP funktionen letar den helt enkelt efter uppslagsvärdet i den första kolumnen från de två virtuella datakolumnerna och returnerar motsvarande värde (dvs. Poäng ). Uppslagsvärdet här är kombinationen av MAX och EXAKT funktionen som vi fick från beräkningen i diskussionen om hjälpkolumnen ovan.
Utgång: 22
Poängen för john Show är alltså 22.
3. Använda SUMPRODUCT-funktionen för att göra VLOOKUP Case Sensitive i Excel
Vi kan få en skiftlägeskänslig VLOOKUP genom att genomföra den SUMPRODUCT funktionen i Excel.
Generisk formel:
=SUMPRODUKT(- -( EXACT(value,lookup_column)),result_column)
Stegen för att få en skiftlägeskänslig VLOOKUP genom att genomföra den SUMPRODUCT funktion anges nedan,
Steg:
- Klicka på den cell som du vill ha ditt resultatvärde i (i vårt fall var cellen G4 ).
- Skriv följande formel,
=SUMPRODUKT((EXAKT(B2:B7,G3) * (D2:D7)))
Om du tittar på bilden ovan kan du se att det är John Show som står där, inte John Cena.
Uppdelning av formel:
Låt oss dela upp formeln för att förstå hur vi fick reda på John Shows poäng.
- EXAKT(B2:B7,G3) -> Som tidigare diskussion, EXAKT returnerar en matris av TRUE och FALSK värden, där TRUE representerar skiftlägeskänsliga träffar och FALSK representerar de värden som inte har matchats. I vårt fall kommer den alltså att ge följande matris,
Utgång: {FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;SANT}
- SUMPRODUKT((EXAKT(B2:B7,G3) * (D2:D7))) -> blir SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
Förklaring: SUMPRODUCT multiplicerar sedan helt enkelt värdena i varje matris med varandra för att få fram en slutlig matris, {FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;22} . och sedan summera och återge värdet.
Utgång: 22
Poängen för john Show är alltså 22.
Det magiska med denna formel är att FALSK De enda värden som överlever är de som var de som var TRUE .
Så tänka på att om det finns flera matchningar i matrisen, så SUMPRODUCT återger summan av alla dessa matchade värden, SUMPRODUCT fungerar bara med numeriska värden, inte med text. Om du vill få ett unikt textvärde använder du de metoder som vi har diskuterat ovan.
4. Formeln för att utföra en VLOOKUP-formel med hänsyn till fallet i Excel
Vi kan få en skiftlägeskänslig VLOOKUP genom att utföra följande XLOOKUP funktionen i Excel.
Generisk formel:
=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Not Found")
Stegen för att få en skiftlägeskänslig VLOOKUP genom att genomföra den XLOOKUP Formeln anges nedan,
Steg:
- Klicka på den cell som du vill ha ditt resultatvärde i (i vårt fall var cellen G4 ).
- Skriv följande formel,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
Titta nu på bilden ovan, där du kan se att det är John Show som står där, inte John Cena.
Uppdelning av formel:
Låt oss dela upp formeln för att förstå hur vi fick reda på John Shows poäng.
- EXAKT(G3, B2:B7) -> Som tidigare diskussion, EXAKT returnerar en matris av TRUE och FALSK värden, där TRUE representerar skiftlägeskänsliga träffar och FALSK representerar de värden som inte har matchats. I vårt fall kommer alltså följande matris att returneras,
Utgång: {FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;SANT}
- XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Ej funnen") -> blir XLOOKUP( {FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;FALSK;SANT}, {100,50,30,80,60,22}, "Ej funnen")
Förklaring: Därefter XLOOKUP söker i den givna matrisen (i vårt fall var matrisen B2:B7 ) för TRUE värde och returnerar en matchning från returmatrisen ( D2:D7 ).
Utgång: 22
Poängen för john Show är alltså 22.
Kom ihåg att Om det finns flera samma värden i kolumnen (inklusive bokstavsbokstäver) kommer formeln att ge den första matchningen som hittas.
Observera: Denna XLOOKUP formeln fungerar endast i Excel 365 .
Viktiga punkter som du måste hålla i minnet
- Eftersom intervallet för datatabellmatrisen för att söka efter värdet är fast, glöm inte att sätta in dollar ($) framför cellreferensnumret för matristabellen.
- När du arbetar med arrayvärden får du inte glömma att trycka på Ctrl + Shift + Enter på tangentbordet medan du extraherar resultat. Om du bara trycker på Gå in på fungerar inte när man arbetar med array-värden.
- Efter att ha tryckt på Ctrl + Shift + Enter märker du att formellfältet omsluter formeln i hängande parenteser {} , och deklarerar den som en array-formel. Skriv inte in dessa parenteser {} Excel gör det automatiskt åt dig.
Slutsats
I denna artikel förklaras i detalj hur man gör VLOOKUP skiftlägeskänslig i Excel genom att implementera en kombination av funktioner. Jag hoppas att den här artikeln har varit till stor nytta för dig. Fråga gärna om du har några frågor om ämnet.