Cum să faceți VLOOKUP sensibil la caz în Excel (4 metode)

  • Imparte Asta
Hugh West

The VLOOKUP este una dintre cele mai puternice, flexibile și extrem de utile funcții Microsoft Excel pentru a căuta și a prelua valori - fie valori care se potrivesc exact, fie cele mai apropiate valori - prin căutarea unei valori corespunzătoare. Însă limitarea pentru funcția VLOOKUP este că efectuează o căutare în funcție de majuscule și minuscule. Nu poate face diferența între majuscule și minuscule. Acest articol vă va arăta cum să faceți ca funcția VLOOKUP în Excel se face distincție între majuscule și minuscule.

Descărcați modelul de practică

Puteți descărca șablonul Excel gratuit de practică de aici și puteți exersa pe cont propriu.

VLOOKUP Case Sensitive.xlsx

VLOOKUP în Excel

VLOOKUP reprezintă Privire verticală '. Este o funcție care face ca Excel să caute o anumită valoare într-o coloană, pentru a returna o valoare dintr-o altă coloană din același rând.

Formulă generică:

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

Aici,

Argumente Definiție
lookup_value Valoarea pe care încercați să o potriviți
tabel_array Intervalul de date în care doriți să căutați valoarea dvs.
col_index_num Coloana corespunzătoare din lookup_value
range_lookup Aceasta este o valoare booleană: TRUE sau FALSE.

FALSE (sau 0) înseamnă o potrivire exactă, iar TRUE (sau 1) înseamnă o potrivire aproximativă.

4 Metode dinamice pentru a face ca VLOOKUP să fie sensibil la caz în Excel

Considerați următorul set de date de elevi. În acest set de date, există doi elevi care au același nume, dar nume de familie diferite și care au obținut un punctaj diferit.

Vrem să căutăm scorul lui John Show. Deci, să aplicăm genericul VLOOKUP formula pentru a obține rezultatul.

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

Dar, după cum puteți vedea în imaginea de mai sus, ne-a oferit rezultatul scorul lui John Cena în loc de scorul lui john Show. Acest lucru se datorează faptului că VLOOKUP caută valoarea de căutare în matrice și returnează prima valoare pe care o obține; nu ține cont de sensibilitatea la majuscule și minuscule a literelor.

Deci, pentru a obține un fișier care să țină cont de majuscule și minuscule VLOOKUP , trebuie să executați funcția în mod diferit. Și pentru a obține acest lucru, trebuie să fim puțin mai șmecheri pentru a obține scorul lui John Show în acea celulă. Putem face acest lucru prin implementarea diferitelor funcții împreună pentru a efectua un VLOOKUP .

În secțiunile următoare, vom trece în revistă combinația de funcția INDEX și funcția MATCH , combinația dintre VLOOKUP și funcția CHOOSE , funcția SUMPRODUCT și executați funcția XLOOKUP pentru a face o distincție între majuscule și minuscule VLOOKUP în Excel.

1. Utilizarea funcției INDEX, MATCH pentru a dezvolta un VLOOKUP sensibil la caz în Excel

Putem obține o listă de caractere care ține cont de majuscule și minuscule VLOOKUP prin combinarea INDEX și MATCH funcționează împreună.

Formula generică a combinației dintre INDEX și MATCH funcția este,

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

Pașii pentru a obține un răspuns sensibil la majuscule și minuscule VLOOKUP prin punerea în aplicare a INDEX și MATCH împreună sunt prezentate mai jos,

Pași:

  • Faceți clic pe celula în care doriți să aveți valoarea rezultatului (în cazul nostru, celula a fost G4 ).
  • Și scrieți următoarea formulă,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))

Acum, uitați-vă la imaginea de mai sus, unde puteți vedea că scorul lui John Show este acolo, nu și cel al lui John Cena.

Repartizarea formulei:

Să descifrăm formula pentru a înțelege cum am aflat scorul lui John Show.

  • EXACT(G3,B2:B7) -> The EXACT funcția din Excel returnează ADEVĂRAT dacă două șiruri de caractere sunt exact la fel, și FALSE dacă două șiruri de caractere nu se potrivesc. În acest caz, îi dăm lui EXACT o matrice ca al doilea argument și cerându-i să afle dacă Celula G3 (unde stocăm valoarea noastră de căutare, John) este acolo sau nu. Deoarece am dat un array ca intrare, vom obține un array de ADEVĂRAT sau FALSE în ieșire. Și ieșirea este stocată în memoria Excel, nu într-un interval.

Ieșire: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

Acesta este rezultatul comparării valorii lui G3 în fiecare celulă din tabloul de căutare. Cum am obținut un ADEVĂRAT ceea ce înseamnă că există o potrivire exactă a valorii de căutare. Acum trebuie doar să aflăm poziția (numărul rândului) a acelei valori ADEVĂRAT din matrice.

The MATCH funcție de salvare!

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

Explicație: The MATCH returnează poziția primei valori potrivite. În acest exemplu, am dorit să obținem o potrivire exactă, așa că am setat al treilea argument ca fiind 0 (ADEVĂRAT).

Ieșire: 6

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

Explicație: The INDEX primește două argumente și returnează o anumită valoare într-un interval unidimensional. Deoarece cunoaștem deja poziția numărului de rânduri (6) care conține valoarea dorită, vom folosi INDEX pentru a extrage valoarea poziției respective.

Ieșire: 22

Deci, scorul pentru john Show este 22.

2. Combinarea funcției VLOOKUP & funcția CHOOSE pentru a efectua un VLOOKUP sensibil la caz în Excel

Putem implementa două modalități în combinația dintre VLOOKUP și ALEGE pentru a face un fișier care să țină cont de majuscule și minuscule VLOOKUP în Excel.

2.1 Efectuarea VLOOKUP Sensibilizarea la caz cu coloană de ajutor

Inserarea unei noi coloane pentru a obține o valoare de căutare unică pentru fiecare element din tabloul de căutare este o altă modalitate eficientă de a face treaba. Acest lucru ajută la diferențierea între nume cu litere diferite. Și vom numi coloana nou inserată coloana Helper.

Pașii pentru a obține un răspuns sensibil la majuscule și minuscule VLOOKUP cu coloana de ajutor sunt prezentate mai jos,

Pași:

  • Introduceți o coloană de ajutor în stânga coloanei din care doriți să preluați datele.

  • În coloana helper, introduceți formula =ROW() Se va insera numărul rândului în fiecare celulă.
  • Faceți clic pe celula în care doriți să aveți valoarea rezultatului (în cazul nostru, celula a fost H4 ).
  • Și scrieți următoarea formulă,
=VLOOKUP(MAX(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)

Acum, uitați-vă la imaginea de mai sus, unde puteți vedea că scorul lui John Show este acolo, nu și cel al lui John Cena.

Repartizarea formulei:

Să descifrăm formula pentru a înțelege cum am aflat scorul lui John Show.

  • EXACT(H3,$B$2:$B$7) -> Ca și discuția anterioară, EXACT returnează o matrice de ADEVĂRAT și FALSE valori, unde ADEVĂRAT reprezintă potriviri sensibile la majuscule și minuscule, iar FALSE reprezintă valorile nepotrivite. Astfel, în cazul nostru, se va returna următoarea matrice,

Ieșire: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

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

Explicație: Reprezintă înmulțirea dintre matricea de ADEVĂRAT/FALSE și numărul rândului din B2:B7 Ori de câte ori există un ADEVĂRAT În caz contrar, se extrage numărul rândului. În caz contrar, este FALSE .

Ieșire: {0;0;0;0;0;7}

  • MAX(EXACT(H3,$B$2:$B$7)*(RÂND($B$2:$B$7)))) -> devine MAX( 0;0;0;0;0;7)

Explicație: Aceasta va returna valoarea maximă din matricea de numere.

Ieșire: 7 (care este, de asemenea, numărul rândului în care există o corespondență exactă).

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

Explicație: Acesta poate extrage pur și simplu valoarea de căutare din matrice (D2:D7) și cum vrem să găsim o potrivire exactă, setați argumentul 0 (ADEVĂRAT).

Ieșire: 22

Deci, scorul pentru john Show este 22.

Notă: Puteți insera coloana de ajutor oriunde în setul de date. Asigurați-vă doar că o inserați în stânga coloanei din care doriți să preluați datele. Trebuie apoi să ajustați numărul coloanei în coloana VLOOKUP funcționează în mod corespunzător.

2.2 Efectuarea VLOOKUP sensibil la caz cu date de ajutor virtual

Ideea de a utiliza Virtual Helper Data este aproape similară cu inserarea unei coloane ajutătoare, dar în acest caz, în loc de a pune o coloană reală în foaia de calcul, formula însăși funcționează ca o coloană.

Pașii pentru a obține un răspuns sensibil la majuscule și minuscule VLOOKUP cu Virtual Helper Data sunt prezentate mai jos,

Pași:

  • Faceți clic pe celula în care doriți să aveți valoarea rezultatului (în cazul nostru, celula a fost I4 ).
  • Și scrieți următoarea formulă,
=VLOOKUP(MAX(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

Acum, uitați-vă la imaginea de mai sus, unde puteți vedea că scorul lui John Show este acolo, nu scorul lui John Cena.

Următoarea parte a formulei complete funcționează aici ca și date ajutătoare ,

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

Repartizarea formulei:

Să descompunem formula pentru a înțelege cum a ajutat Virtual Helper Data în găsirea scorului pentru john Show.

  • ALEGE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Dacă ilustrați această formulă prin selectarea ei și apăsarea butonului F9 , vă va da rezultatul ca,

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

Explicație: Reprezintă o matrice care ne arată numărul rândului și valoarea asociată acestuia din matricea dată împărțită la virgulă (,) Și fiecare... punct și virgulă (;) reprezintă noul număr al rândului care urmează. Deci, după cum se pare, a creat două coloane formate din numărul rândului și coloana care are valoarea de returnare a căutării (adică numărul rândului și coloana Score în cazul nostru).

  • VLOOKUP(MAX(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 -> devine VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)

Explicație: Atunci când aplicați VLOOKUP caută pur și simplu valoarea de căutare în prima coloană din cele două coloane de date virtuale și returnează valoarea corespunzătoare (de exemplu. Scor ). Valoarea de căutare aici este combinația dintre valorile MAX și EXACT pe care am obținut-o în urma calculului din discuția de mai sus despre Coloana ajutătoare.

Ieșire: 22

Deci, scorul pentru john Show este 22.

3. Utilizarea funcției SUMPRODUCT pentru a face ca VLOOKUP să fie sensibil la majuscule și minuscule în Excel

Putem obține un răspuns sensibil la majuscule și minuscule VLOOKUP prin punerea în aplicare a SUMPRODUCT din Excel.

Formula generică:

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

Pașii pentru a obține un răspuns sensibil la majuscule și minuscule VLOOKUP prin punerea în aplicare a SUMPRODUCT sunt prezentate mai jos,

Pași:

  • Faceți clic pe celula în care doriți să aveți valoarea rezultatului (în cazul nostru, celula a fost G4 ).
  • Și scrieți următoarea formulă,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))

Acum, uitați-vă la imaginea de mai sus, unde puteți vedea că scorul lui John Show este acolo, nu și cel al lui John Cena.

Repartizarea formulei:

Să descifrăm formula pentru a înțelege cum am aflat scorul lui John Show.

  • EXACT(B2:B7,G3) -> Ca și discuția anterioară, EXACT returnează o matrice de ADEVĂRAT și FALSE valori, unde ADEVĂRAT reprezintă potriviri sensibile la majuscule și minuscule, iar FALSE reprezintă valorile nepotrivite. Astfel, în cazul nostru, se va returna următoarea matrice,

Ieșire: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

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

Explicație: SUMPRODUCT înmulțește apoi pur și simplu valorile din fiecare tablou pentru a extrage un tablou final, {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;22} . și apoi însumați și returnați valoarea.

Ieșire: 22

Deci, scorul pentru john Show este 22.

Magia acestei formule este că FALSE valorile anulează de fapt toate celelalte valori. Singurele valori care supraviețuiesc sunt cele care au fost ADEVĂRAT .

Deci țineți minte că, în cazul în care există mai multe corespondențe în matrice, atunci SUMPRODUCT va returna suma tuturor valorilor care se potrivesc. De asemenea, SUMPRODUCT funcționează numai cu valori numerice, nu funcționează cu text. Deci, dacă doriți să obțineți o valoare unică de text, utilizați metodele de mai sus pe care le-am discutat.

4. Formula XLOOKUP sensibilă la cazuistică pentru a efectua un VLOOKUP sensibil la cazuistică în Excel

Putem obține un răspuns sensibil la majuscule și minuscule VLOOKUP prin efectuarea operațiunii XLOOKUP din Excel.

Formula generică:

=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Not Found")

Pașii pentru a obține un răspuns sensibil la majuscule și minuscule VLOOKUP prin punerea în aplicare a XLOOKUP Formula sunt prezentate mai jos,

Pași:

  • Faceți clic pe celula în care doriți să aveți valoarea rezultatului (în cazul nostru, celula a fost G4 ).
  • Și scrieți următoarea formulă,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")

Acum, uitați-vă la imaginea de mai sus, unde puteți vedea că scorul lui John Show este acolo, nu și cel al lui John Cena.

Repartizarea formulei:

Să descifrăm formula pentru a înțelege cum am aflat scorul lui John Show.

  • EXACT(G3, B2:B7) -> Ca și discuția anterioară, EXACT returnează o matrice de ADEVĂRAT și FALSE valori, unde ADEVĂRAT reprezintă potriviri sensibile la majuscule și minuscule, iar FALSE reprezintă valorile nepotrivite. Astfel, în cazul nostru, se va returna următoarea matrice,

Ieșire: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nu s-a găsit") -> devine XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,50,30,80,60,22}, "Nu a fost găsit")

Explicație: Apoi XLOOKUP caută în array-ul dat (în cazul nostru, array-ul a fost B2:B7 ) pentru ADEVĂRAT și returnează o potrivire din matricea de returnare ( D2:D7 ).

Ieșire: 22

Deci, scorul pentru john Show este 22.

Amintiți-vă că Dacă există mai multe valori identice în coloana de căutare (inclusiv majuscule și minuscule), formula va returna prima potrivire găsită.

Notă: Aceasta XLOOKUP formula va funcționa numai în Excel 365 .

Puncte cheie pe care trebuie să le aveți în vedere

  • Deoarece intervalul din matricea tabelului de date pentru a căuta valoarea este fix, nu uitați să puneți dolar ($) în fața numărului de referință al celulei din tabelul de matrice.
  • Când lucrați cu valori de matrice, nu uitați să apăsați Ctrl + Shift + Enter de pe tastatură în timpul extragerii rezultatelor. Dacă apăsați doar Introduceți nu funcționează atunci când se lucrează cu valori de matrice.
  • După ce ați apăsat Ctrl + Shift + Enter , veți observa că bara de formule a cuprins formula în paranteze ondulate {} , declarând-o ca o formulă de matrice. Nu tastați acele paranteze {} Excel face automat acest lucru pentru dumneavoastră.

Concluzie

Acest articol a explicat în detaliu cum să faci VLOOKUP case sensitive în Excel prin implementarea unei combinații de funcții. Sper că acest articol v-a fost foarte benefic. Nu ezitați să mă întrebați dacă aveți întrebări legate de acest subiect.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.