Hoe maak je VLOOKUP hoofdlettergevoelig in Excel (4 methoden)

  • Deel Dit
Hugh West

De VLOOKUP functie is een van de meest krachtige, flexibele en uiterst nuttige functies van Microsoft Excel om waarden te zoeken en op te halen - hetzij exact overeenkomende waarden of de dichtstbijzijnde overeenkomende waarden - door een overeenkomstige waarde op te zoeken. Maar de beperking voor de VLOOKUP functie is, voert het een hoofdlettergevoelige opzoeking uit. Het kan geen onderscheid maken tussen hoofdletters en kleine letters. Dit artikel laat je zien hoe je VLOOKUP hoofdlettergevoelig in Excel.

Praktijksjabloon downloaden

U kunt het gratis oefensjabloon in Excel hier downloaden en zelf oefenen.

VLOOKUP Gevalgevoelig.xlsx

VLOOKUP in Excel

VLOOKUP staat voor ' Verticaal opzoeken Het is een functie die Excel laat zoeken naar een bepaalde waarde in een kolom om een waarde uit een andere kolom in dezelfde rij terug te geven.

Algemene formule:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Hier,

Argumenten Definitie
lookup_waarde De waarde die u probeert te evenaren
tabel_array Het gegevensbereik waarin u uw waarde wilt zoeken
col_index_num Overeenkomstige kolom van de lookup_value
range_lookup Dit is een Booleaanse waarde: TRUE of FALSE.

FALSE (of 0) betekent een exacte overeenkomst en TRUE (of 1) betekent een benaderende overeenkomst.

4 Dynamische methoden om VLOOKUP hoofdlettergevoelig te maken in Excel

Beschouw de volgende dataset van studenten. In die dataset zijn er twee studenten die dezelfde voornaam maar verschillende achternamen hebben en een verschillende score hebben behaald.

We willen een lookup uitvoeren voor de score van John Show. Dus laten we het generieke VLOOKUP formule om het resultaat te krijgen.

=VLOOKUP(G3,B2:D7,3,0)

Maar zoals je kunt zien in de afbeelding hierboven, gaf het ons het resultaat van John Cena's score in plaats van de score van John Show. Dat komt omdat VLOOKUP zoekt de opzoekwaarde in de array en geeft de eerste waarde die het krijgt terug; het gaat niet om de hoofdlettergevoeligheid van letters.

Dus, om een hoofdlettergevoelige VLOOKUP moet je de functie anders uitvoeren. En om dat te krijgen, moeten we een beetje lastig zijn om de score van John Show in die cel te krijgen. We kunnen dat doen door verschillende functies samen uit te voeren om een VLOOKUP .

In de volgende secties zullen we de combinatie van de INDEX-functie en de MATCH-functie de combinatie van de VLOOKUP en de CHOOSE functie , de SUMPRODUCT-functie en lopen de XLOOKUP-functie om een hoofdlettergevoelige VLOOKUP in Excel.

1. INDEX, MATCH functie gebruiken om een Case Sensitive VLOOKUP in Excel te ontwikkelen

We kunnen een hoofdlettergevoelige VLOOKUP door het combineren van de INDEX en MATCH samen functioneren.

Generieke formule van de combinatie van de INDEX en MATCH functie is,

=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)

De stappen om een hoofdlettergevoelige VLOOKUP door de uitvoering van de INDEX en MATCH functie samen zijn hieronder gegeven,

Stappen:

  • Klik op de cel waar u uw resultaatwaarde wilt hebben (in ons geval was de cel G4 ).
  • En schrijf de volgende formule,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))

Kijk nu naar het plaatje hierboven, waar je kunt zien dat de score van John Show er is, en niet die van John Cena.

Formule Breakdown:

Laten we de formule analyseren om te begrijpen hoe we achter de score van John Show zijn gekomen.

  • EXACT(G3,B2:B7) -> De EXACT functie in Excel geeft WARE als twee strings precies hetzelfde zijn, en FALSE als twee strings niet overeenkomen. Hier geven we de EXACT functie een array als tweede argument en vragen of de Cel G3 (waar we onze opzoekwaarde, John, in opslaan) er in zit of niet. Aangezien we een array als invoer gaven, krijgen we een array van WARE of FALSE in de uitvoer. En de uitvoer wordt opgeslagen in het geheugen van Excel, niet in een bereik

Uitgang: {FALSE;FALSE;FALSE;FALSE;TRUE}

Dit is het resultaat van de vergelijking van de waarde van G3 in elke cel van de lookup array. Als we een WARE dus dat betekent dat er een exacte match is van de lookup waarde. Nu hoeven we alleen nog maar de positie (rij nummer) van die WARE waarde in de matrix.

De MATCH functie te redden!

  • MATCH(TRUE,EXACT(G3,B2:B7),0) -> worden MATCH({FALSE;FALSE;FALSE;FALSE;TRUE})

Uitleg: De MATCH functie geeft de positie van de eerste overeenkomstige waarde terug. In dit voorbeeld wilden we een exacte overeenkomst, dus stelden we het derde argument in als 0 (TRUE).

Uitgang: 6

  • INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> wordt INDEX(D2:D7,6)

Uitleg: De INDEX functie neemt twee argumenten en geeft een specifieke waarde terug in een eendimensionaal bereik. Aangezien we de positie van het rijnummer al weten (6) die onze gewenste waarde bevat, gebruiken we INDEX om de waarde van die positie eruit te halen.

Uitgang: 22

Dus, de score van John Show is 22.

2. De functie VLOOKUP & CHOOSE combineren om een Case Sensitive VLOOKUP uit te voeren in Excel

Wij kunnen twee manieren implementeren in de combinatie van de VLOOKUP en de KIES functie om een hoofdlettergevoelige VLOOKUP in Excel.

2.1 VLOOKUP Case Sensitive maken met Helper Column

Het invoegen van een nieuwe kolom om een unieke lookup waarde te krijgen voor elk item in de lookup array is een andere effectieve manier om de klus te klaren. Dit helpt bij het onderscheiden van namen met verschillende hoofdletters. En we gaan die nieuw ingevoegde kolom de naam Helper kolom geven.

De stappen om een hoofdlettergevoelige VLOOKUP met Helper kolom worden hieronder gegeven,

Stappen:

  • Voeg een hulpkolom in links van de kolom waarvan u de gegevens wilt ophalen.

  • Voer in de hulpkolom de formule =ROW() Het voegt het rijnummer in elke cel in.
  • Klik op de cel waar u uw resultaatwaarde wilt hebben (in ons geval was de cel H4 ).
  • En schrijf de volgende formule,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(RIJ($B$2:$B$7)),$D$2:$E$7,2,0)

Kijk nu naar het plaatje hierboven, waar je kunt zien dat de score van John Show er is, en niet die van John Cena.

Formule Breakdown:

Laten we de formule analyseren om te begrijpen hoe we achter de score van John Show zijn gekomen.

  • EXACT(H3,$B$2:$B$7) -> Zoals de vorige discussie, EXACT geeft een array van WARE en FALSE waarden, waarbij WARE staat voor hoofdlettergevoelige overeenkomsten en FALSE vertegenwoordigt de niet-overeenkomende waarden. Dus in ons geval zal het de volgende array opleveren,

Uitgang: {FALSE;FALSE;FALSE;FALSE;TRUE}

  • EXACT(H3,$B$2:$B$7)*(RIJ($B$2:$B$7) -> wordt { FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}

Uitleg: Het vertegenwoordigt de vermenigvuldiging tussen de array van WAAR/NIET WAAR en het rijnummer van B2:B7 Wanneer er een WARE haalt het het rijnummer eruit. Anders is het FALSE .

Uitgang: {0;0;0;0;0;7}

  • MAX(EXACT(H3,$B$2:$B$7)*(RIJ($B$2:$B$7))) -> wordt MAX( 0;0;0;0;0;7)

Uitleg: Het geeft de maximale waarde uit de getallenreeks.

Uitgang: 7 (wat ook het rijnummer is waar er een exacte overeenkomst is).

  • VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(RIJ($B$2:$B$7)),$D$2:$E$7,2,0) -> wordt VLOOKUP(7,$D$2:$E$7,2,0)

Uitleg: Het kan gewoon de opzoekwaarde uit de array halen (D2:D7) en omdat we een exacte overeenkomst willen vinden, stellen we het argument 0 (TRUE).

Uitgang: 22

Dus, de score van John Show is 22.

Let op: U kunt de hulpkolom overal in de dataset invoegen. Zorg er alleen voor dat u deze links van de kolom invoegen waarvan u de gegevens wilt ophalen. U moet dan het kolomnummer aanpassen in de VLOOKUP functie dienovereenkomstig.

2.2 VLOOKUP casusgevoelig maken met virtuele helpergegevens

Het idee om Virtual Helper Data te gebruiken is bijna gelijk aan het invoegen van de Helper Column, maar de twist hier is, in plaats van een werkelijke kolom in het werkblad te plaatsen, de formule zelf werkt als kolommen.

De stappen om een hoofdlettergevoelige VLOOKUP met Virtual Helper Data worden hieronder gegeven,

Stappen:

  • Klik op de cel waar u uw resultaatwaarde wilt hebben (in ons geval was de cel I4 ).
  • En schrijf de volgende formule,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(RIJ($D$2:$D$7)),CHOOSE({1,2},RIJ($D$2:$D$7),$F$2:$F$7),2,0

Kijk nu naar het plaatje hierboven, waar je kunt zien dat de score van John Show er is, niet die van John Cena.

Het volgende deel van de volledige formule werkt hier als de helpergegevens ,

=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---

Formule Breakdown:

Laten we de formule opsplitsen om te begrijpen hoe Virtual Helper Data hielp bij het vinden van de score van John Show.

  • CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Als u deze formule illustreert door deze te selecteren en op F9 dan krijg je het resultaat als,

Uitgang: {2,100;3,50;4,30;5,80;6,60;7,22}

Uitleg: Het stelt een matrix voor die ons het rijnummer en de bijbehorende waarde toont van de gegeven matrix gedeeld door komma (,) En elk puntkomma (;) staat voor het nieuwe rijnummer dat erop volgt. Dus zoals het lijkt, heeft het twee kolommen gemaakt bestaande uit het rijnummer en de kolom met de return lookup waarde (d.w.z. rijnummer en Score kolom in ons geval).

  • VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(RIJ($D$2:$D$7)),CHOOSE({1,2},RIJ($D$2:$D$7),$F$2:$F$7),2,0 -> wordt VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)

Uitleg: Wanneer u de VLOOKUP functie, zoekt hij gewoon de opzoekwaarde in de eerste kolom van de twee virtuele gegevenskolommen en geeft de overeenkomstige waarde terug (d.w.z. Score ). De opzoekwaarde is hier de combinatie van de MAX en EXACT functie die we kregen uit de berekening van de bovenstaande Helper Column discussie.

Uitgang: 22

Dus, de score van John Show is 22.

3. De SUMPRODUCT-functie gebruiken om VLOOKUP hoofdlettergevoelig te maken in Excel

We kunnen een hoofdlettergevoelige VLOOKUP door de uitvoering van de SUMPRODUCT functie in Excel.

Generieke formule:

=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)

De stappen om een hoofdlettergevoelige VLOOKUP door de uitvoering van de SUMPRODUCT functie worden hieronder gegeven,

Stappen:

  • Klik op de cel waar u uw resultaatwaarde wilt hebben (in ons geval was de cel G4 ).
  • En schrijf de volgende formule,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))

Kijk nu naar het plaatje hierboven, waar je kunt zien dat de score van John Show er is, niet die van John Cena.

Formule Breakdown:

Laten we de formule analyseren om te begrijpen hoe we achter de score van John Show zijn gekomen.

  • EXACT(B2:B7,G3) -> Zoals de vorige discussie, EXACT geeft een array van WARE en FALSE waarden, waarbij WARE staat voor hoofdlettergevoelige overeenkomsten en FALSE vertegenwoordigt de niet-overeenkomende waarden. Dus in ons geval zal het de volgende array opleveren,

Uitgang: {FALSE;FALSE;FALSE;FALSE;TRUE}

  • SOMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))) -> worden SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})

Uitleg: SUMPRODUCT vermenigvuldigt dan gewoon de waarden in elke matrix met elkaar om een uiteindelijke matrix te verkrijgen, {FALSE;FALSE;FALSE;FALSE;22} en dan optellen en de waarde teruggeven.

Uitgang: 22

Dus, de score van John Show is 22.

De magie van deze formule is, dat de FALSE waarden in feite alle andere waarden teniet doen. De enige waarden die overblijven zijn die welke... WARE .

Dus onthouden dat, als er meerdere overeenkomsten zijn in de array, dan SUMPRODUCT geeft de som van al die overeenkomende waarden. Ook, SUMPRODUCT werkt alleen met numerieke waarden, niet met tekst. Dus als u een unieke tekstwaarde wilt krijgen, gebruik dan de bovenstaande methoden die we hebben besproken.

4. Gevalgevoelige XLOOKUP Formule om een gevalgevoelige VLOOKUP uit te voeren in Excel

We kunnen een hoofdlettergevoelige VLOOKUP door het uitvoeren van de XLOOKUP functie in Excel.

Generieke formule:

=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Niet gevonden")

De stappen om een hoofdlettergevoelige VLOOKUP door de uitvoering van de XLOOKUP De formules staan hieronder,

Stappen:

  • Klik op de cel waar u uw resultaatwaarde wilt hebben (in ons geval was de cel G4 ).
  • En schrijf de volgende formule,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Niet gevonden")

Kijk nu naar het plaatje hierboven, waar je kunt zien dat de score van John Show er is, en niet die van John Cena.

Formule Breakdown:

Laten we de formule analyseren om te begrijpen hoe we achter de score van John Show zijn gekomen.

  • EXACT(G3, B2:B7) -> Zoals de vorige discussie, EXACT geeft een array van WARE en FALSE waarden, waarbij WARE staat voor hoofdlettergevoelige overeenkomsten en FALSE vertegenwoordigt de niet-overeenkomende waarden. Dus in ons geval zal het de volgende matrix opleveren,

Uitgang: {FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Niet gevonden") -> wordt XLOOKUP( {\A6;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Niet gevonden")

Uitleg: Dan XLOOKUP doorzoekt de gegeven array (in ons geval was de array B2:B7 ) voor de WARE waarde en geeft een overeenkomst terug uit de return array ( D2:D7 ).

Uitgang: 22

Dus, de score van John Show is 22.

Vergeet niet dat , indien er meerdere dezelfde waarden in de opzoekkolom staan (inclusief de hoofdletter), zal de formule de eerst gevonden overeenkomst teruggeven.

Let op: Deze XLOOKUP formule werkt alleen in Excel 365 .

Belangrijke punten die u in gedachten moet houden

  • Aangezien het bereik van de array van de gegevenstabel om de waarde te zoeken vast is, moet u niet vergeten de dollar ($) teken voor het celreferentienummer van de matrixtabel.
  • Wanneer u met matrixwaarden werkt, vergeet dan niet op Ctrl + Shift + Enter op uw toetsenbord tijdens het extraheren van resultaten. Als u alleen op Ga naar werkt niet bij het werken met array-waarden.
  • Na het indrukken van Ctrl + Shift + Enter ziet u dat de formulebalk de formule insluit in accolades {} en verklaart het als een matrixformule. Typ niet die haakjes zelf, Excel doet dit automatisch voor u.

Conclusie

In dit artikel wordt in detail uitgelegd hoe je VLOOKUP hoofdlettergevoeligheid in Excel door een combinatie van functies te implementeren. Ik hoop dat dit artikel nuttig voor u is geweest. Voel u vrij om vragen te stellen als u vragen heeft over het onderwerp.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.