Ako urobiť VLOOKUP citlivým na prípady v programe Excel (4 metódy)

  • Zdieľajte To
Hugh West

Stránka VLOOKUP je jednou z najvýkonnejších, najflexibilnejších a najužitočnejších funkcií programu Microsoft Excel na vyhľadávanie a získavanie hodnôt - buď presne zodpovedajúcich hodnôt, alebo najbližších zodpovedajúcich hodnôt - vyhľadaním zodpovedajúcej hodnoty. VLOOKUP funkcia vykonáva vyhľadávanie s ohľadom na veľkosť písmen. Nedokáže rozlišovať medzi veľkými a malými písmenami. V tomto článku vám ukážeme, ako VLOOKUP v Exceli rozlišujú veľké a malé písmená.

Stiahnite si šablónu pre prax

Bezplatnú cvičnú šablónu Excel si môžete stiahnuť odtiaľto a precvičiť si ju sami.

VLOOKUP Case Sensitive.xlsx

VLOOKUP v programe Excel

VLOOKUP znamená Vertikálne vyhľadávanie '. Je to funkcia, ktorá umožňuje programu Excel vyhľadať určitú hodnotu v stĺpci s cieľom vrátiť hodnotu z iného stĺpca v tom istom riadku.

Všeobecný vzorec:

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

Tu,

Argumenty Definícia
lookup_value Hodnota, ktorú sa snažíte porovnať
table_array Rozsah údajov, v ktorom chcete hľadať hodnotu
col_index_num Zodpovedajúci stĺpec lookup_value
range_lookup Toto je logická hodnota: TRUE alebo FALSE.

FALSE (alebo 0) znamená presnú zhodu a TRUE (alebo 1) znamená približnú zhodu.

4 dynamické metódy na zabezpečenie citlivosti na prípady VLOOKUP v programe Excel

Uvažujme nasledujúci súbor údajov o študentoch. V tomto súbore údajov sú dvaja študenti, ktorí majú rovnaké krstné mená, ale rôzne priezviská a získali rôzne skóre.

Chceme vykonať vyhľadávanie pre skóre johna Show. VLOOKUP vzorec na získanie výsledku.

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

Ako však môžete vidieť na obrázku vyššie, namiesto skóre Johna Ceny nám to dalo výsledok Johna Showa. Je to preto, že VLOOKUP vyhľadá vyhľadávanú hodnotu v poli a vráti prvú získanú hodnotu; nezohľadňuje rozlišovanie veľkých a malých písmen.

Aby ste teda získali rozlišovanie veľkých a malých písmen VLOOKUP , je potrebné vykonať funkciu inak. A aby sme to dosiahli, musíme byť trochu zložitejší, aby sme získali skóre John Show v tejto bunke. Môžeme to urobiť tak, že implementujeme rôzne funkcie spoločne, aby sme vykonali VLOOKUP .

V ďalších častiach si prejdeme kombináciu funkcia INDEX a funkcia MATCH , kombinácia VLOOKUP a funkcia CHOOSE , funkcia SUMPRODUCT a spustiť funkcia XLOOKUP na vytvorenie citlivého na veľkosť písmen VLOOKUP v programe Excel.

1. Použitie funkcie INDEX, MATCH na vytvorenie VLOOKUP s citlivosťou na prípady v programe Excel

Môžeme získať rozlišovanie veľkých a malých písmen VLOOKUP kombináciou INDEX a MATCH fungujú spoločne.

Všeobecný vzorec kombinácie INDEX a MATCH je funkcia,

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

Kroky na získanie citlivej veľkosti písmen VLOOKUP implementáciou INDEX a MATCH sú uvedené nižšie,

Kroky:

  • Kliknite na bunku, v ktorej chcete mať výslednú hodnotu (v našom prípade to bola bunka G4 ).
  • A napíšte nasledujúci vzorec,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))

Teraz sa pozrite na obrázok vyššie, kde vidíte, že je tam skóre Johna Showa, nie skóre Johna Ceny.

Rozdelenie vzorca:

Poďme si rozobrať vzorec, aby sme pochopili, ako sme zistili skóre John Show.

  • EXACT(G3,B2:B7) -> EXACT funkcia v programe Excel vráti TRUE ak sú dva reťazce úplne rovnaké a FALSE ak sa dva reťazce nezhodujú. EXACT funkcie pole ako druhý argument a požiadať ju, aby zistila, či Bunka G3 (kam ukladáme našu vyhľadávaciu hodnotu, John) je alebo nie je. Keďže sme ako vstup zadali pole, dostaneme pole TRUE alebo FALSE A výstup je uložený v pamäti Excelu, nie v rozsahu

Výstup: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

Toto je výsledok porovnania hodnoty G3 v každej bunke vyhľadávacieho poľa. Keďže sme dostali TRUE takže to znamená, že existuje presná zhoda s hodnotou vyhľadávania. Teraz už len potrebujeme zistiť pozíciu (číslo riadku) tohto TRUE hodnotu v poli.

Stránka MATCH funkcia na záchranu!

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

Vysvetlenie: Stránka MATCH V tomto príklade sme chceli získať presnú zhodu, preto sme tretí argument nastavili ako 0 (PRAVDA).

Výstup: 6

  • INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> sa stáva INDEX(D2:D7,6)

Vysvetlenie: Stránka INDEX funkcia prijíma dva argumenty a vracia konkrétnu hodnotu v jednorozmernom rozsahu. Keďže už poznáme pozíciu čísla riadku (6) ktorá obsahuje našu požadovanú hodnotu, použijeme INDEX na získanie hodnoty tejto pozície.

Výstup: 22

Takže skóre hry john Show je 22.

2. Kombinácia funkcie VLOOKUP & CHOOSE na vykonanie funkcie VLOOKUP v aplikácii Excel s ohľadom na prípady

Môžeme implementovať dva spôsoby v kombinácii VLOOKUP a VYBRAŤ funkciu na vytváranie veľkých a malých písmen VLOOKUP v programe Excel.

2.1 Vytvorenie VLOOKUP citlivého na prípady pomocou pomocného stĺpca

Vložením nového stĺpca na získanie jedinečnej vyhľadávacej hodnoty pre každú položku vyhľadávacieho poľa je ďalší efektívny spôsob, ako vykonať prácu. Pomáha to pri rozlišovaní názvov s rôznymi veľkými písmenami. A tento novo vložený stĺpec pomenujeme ako stĺpec Helper.

Kroky na získanie citlivosti na veľkosť písmen VLOOKUP so stĺpcom Helper sú uvedené nižšie,

Kroky:

  • Vložte pomocný stĺpec naľavo od stĺpca, z ktorého chcete načítať údaje.

  • Do pomocného stĺpca zadajte vzorec =ROW() Do každej bunky sa vloží číslo riadku.
  • Kliknite na bunku, v ktorej chcete mať výslednú hodnotu (v našom prípade to bola bunka H4 ).
  • A napíšte nasledujúci vzorec,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)

Teraz sa pozrite na obrázok vyššie, kde vidíte, že je tam skóre Johna Showa, nie skóre Johna Ceny.

Rozdelenie vzorca:

Poďme si rozobrať vzorec, aby sme pochopili, ako sme zistili skóre John Show.

  • EXACT(H3,$B$2:$B$7) -> Rovnako ako predchádzajúca diskusia, EXACT vráti pole TRUE a FALSE hodnoty, kde TRUE predstavuje zhody citlivé na veľkosť písmen a FALSE predstavuje nezhodnuté hodnoty. V našom prípade teda vráti nasledujúce pole,

Výstup: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

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

Vysvetlenie: Predstavuje násobenie medzi poľom PRAVDA/NEPRAVDA a číslo riadku B2:B7 Vždy, keď je TRUE v opačnom prípade je to FALSE .

Výstup: {0;0;0;0;0;7}

  • MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)) -> sa stáva MAX( 0;0;0;0;0;7)

Vysvetlenie: Vráti maximálnu hodnotu z poľa čísel.

Výstup: 7 (čo je zároveň číslo riadku, v ktorom je presná zhoda).

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

Vysvetlenie: Môže jednoducho získať hodnotu vyhľadávania z poľa (D2:D7) a keďže chceme nájsť presnú zhodu, nastavíme argument 0 (PRAVDA).

Výstup: 22

Takže skóre hry john Show je 22.

Poznámka: Pomocný stĺpec môžete vložiť kdekoľvek do súboru údajov. Uistite sa, že je vložený naľavo od stĺpca, z ktorého chcete načítať údaje. Potom musíte upraviť číslo stĺpca v VLOOKUP zodpovedajúcu funkciu.

2.2 Vytvorenie VLOOKUP citlivého na prípady pomocou virtuálnych pomocných údajov

Myšlienka použitia virtuálnych pomocných údajov je takmer podobná vloženiu pomocného stĺpca, ale zvrat je v tom, že namiesto vloženia skutočného stĺpca do pracovného hárka funguje ako stĺpce samotný vzorec.

Kroky na získanie citlivosti na veľkosť písmen VLOOKUP s virtuálnymi pomocnými údajmi sú uvedené nižšie,

Kroky:

  • Kliknite na bunku, v ktorej chcete mať výslednú hodnotu (v našom prípade to bola bunka I4 ).
  • A napíšte nasledujúci vzorec,
=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

Teraz sa pozrite na obrázok vyššie, kde vidíte, že je tam skóre Johna Showa, nie skóre Johna Ceny.

Nasledujúca časť celého vzorca tu funguje ako pomocné údaje ,

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

Rozdelenie vzorca:

Poďme si rozobrať vzorec, aby sme pochopili, ako Virtual Helper Data pomohol pri hľadaní skóre Johna Show.

  • CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Ak tento vzorec znázorníte výberom a stlačením F9 , zobrazí sa výsledok ako,

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

Vysvetlenie: Predstavuje pole, ktoré nám zobrazuje číslo riadku a k nemu priradenú hodnotu z daného poľa delenú čiarka (,) A každý stredník (;) predstavuje nové číslo riadku, ktoré za ním nasleduje. Takže ako sa zdá, vytvoril dva stĺpce pozostávajúce z čísla riadku a stĺpca, ktorý má návratovú hodnotu vyhľadávania (t. j. číslo riadku a stĺpec Score v našom prípade).

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

Vysvetlenie: Keď použijete VLOOKUP jednoducho vyhľadá hodnotu vyhľadávania v prvom stĺpci z dvoch virtuálnych dátových stĺpcov a vráti zodpovedajúcu hodnotu (t. j. Skóre ). Vyhľadávacia hodnota je tu kombináciou MAX a EXACT Funkcia, ktorú sme získali z výpočtu vyššie uvedenej diskusie o pomocnom stĺpci.

Výstup: 22

Takže skóre hry john Show je 22.

3. Použitie funkcie SUMPRODUCT na vytvorenie VLOOKUP citlivého na prípady v programe Excel

Môžeme získať rozlišovanie veľkých a malých písmen VLOOKUP implementáciou SUMPRODUCT v programe Excel.

Všeobecný vzorec:

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

Kroky na získanie citlivosti na veľkosť písmen VLOOKUP implementáciou SUMPRODUCT sú uvedené nižšie,

Kroky:

  • Kliknite na bunku, v ktorej chcete mať výslednú hodnotu (v našom prípade to bola bunka G4 ).
  • A napíšte nasledujúci vzorec,
=SUMPRODUKT((EXACT(B2:B7,G3) * (D2:D7))

Teraz sa pozrite na obrázok vyššie, kde vidíte, že je tam skóre Johna Showa, nie skóre Johna Ceny.

Rozdelenie vzorca:

Poďme si rozobrať vzorec, aby sme pochopili, ako sme zistili skóre John Show.

  • EXACT(B2:B7,G3) -> Rovnako ako predchádzajúca diskusia, EXACT vráti pole TRUE a FALSE hodnoty, kde TRUE predstavuje zhody citlivé na veľkosť písmen a FALSE predstavuje nezhodnuté hodnoty. V našom prípade teda vráti nasledujúce pole,

Výstup: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

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

Vysvetlenie: SUMPRODUCT potom jednoducho vynásobí hodnoty v každom poli dohromady a získa konečné pole, {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;22} . A potom súčet a vrátenie hodnoty.

Výstup: 22

Takže skóre hry john Show je 22.

Kúzlo tohto vzorca spočíva v tom, že FALSE hodnoty v skutočnosti rušia všetky ostatné hodnoty. Jediné hodnoty, ktoré prežívajú, sú tie, ktoré boli TRUE .

Takže mať na pamäti, že že ak je v poli viacero zhod, potom SUMPRODUCT vráti súčet všetkých týchto zhodných hodnôt. Tiež, SUMPRODUCT pracuje len s číselnými hodnotami, nefunguje s textom. Ak teda chcete získať jedinečnú textovú hodnotu, použite vyššie uvedené metódy, o ktorých sme hovorili.

4. Vzorec XLOOKUP s citlivosťou na prípady na vykonanie VLOOKUP s citlivosťou na prípady v programe Excel

Môžeme získať rozlišovanie veľkých a malých písmen VLOOKUP vykonaním XLOOKUP v programe Excel.

Všeobecný vzorec:

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

Kroky na získanie citlivosti na veľkosť písmen VLOOKUP implementáciou XLOOKUP Vzorec je uvedený nižšie,

Kroky:

  • Kliknite na bunku, v ktorej chcete mať výslednú hodnotu (v našom prípade to bola bunka G4 ).
  • A napíšte nasledujúci vzorec,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nenájdené")

Teraz sa pozrite na obrázok vyššie, kde vidíte, že je tam skóre Johna Showa, nie skóre Johna Ceny.

Rozdelenie vzorca:

Poďme si rozobrať vzorec, aby sme pochopili, ako sme zistili skóre John Show.

  • EXACT(G3, B2:B7) -> Rovnako ako predchádzajúca diskusia, EXACT vráti pole TRUE a FALSE hodnoty, kde TRUE predstavuje zhody citlivé na veľkosť písmen a FALSE predstavuje nezhodnuté hodnoty. V našom prípade teda vráti nasledujúce pole,

Výstup: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nenájdené") -> sa stáva XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Nenájdené")

Vysvetlenie: Potom XLOOKUP vyhľadá dané pole (v našom prípade to bolo pole B2:B7 ) pre TRUE a vráti zhodu z návratového poľa ( D2:D7 ).

Výstup: 22

Takže skóre hry john Show je 22.

Nezabudnite, že , ak je v stĺpci vyhľadávania viac rovnakých hodnôt (vrátane veľkosti písmen), vzorec vráti prvú nájdenú zhodu.

Poznámka: Táto stránka XLOOKUP vzorec bude fungovať iba v Excel 365 .

Kľúčové body, ktoré musíte mať na pamäti

  • Keďže rozsah poľa dátovej tabuľky na hľadanie hodnoty je pevne stanovený, nezabudnite vložiť dolár ($) znak pred referenčným číslom bunky tabuľky poľa.
  • Pri práci s hodnotami poľa nezabudnite stlačiť Ctrl + Shift + Enter na klávesnici počas extrakcie výsledkov. Stlačením iba Vstúpte na stránku nefunguje pri práci s hodnotami poľa.
  • Po stlačení Ctrl + Shift + Enter , si všimnete, že v paneli vzorcov je vzorec kučeravé zátvorky {} , čím ho deklarujete ako vzorec poľa. Nepíšte tieto zátvorky {} sami, Excel to urobí automaticky za vás.

Záver

Tento článok podrobne vysvetľuje, ako vytvoriť VLOOKUP rozlišovanie veľkých a malých písmen v programe Excel implementáciou kombinácie funkcií. Dúfam, že tento článok bol pre vás veľmi prínosný. Ak máte akékoľvek otázky týkajúce sa tejto témy, neváhajte sa opýtať.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.