Jak v aplikaci Excel nastavit VLOOKUP tak, aby rozlišoval velikost písmen (4 metody)

  • Sdílet Toto
Hugh West

Na stránkách VLOOKUP je jednou z nejvýkonnějších, nejflexibilnějších a neobyčejně užitečných funkcí aplikace Microsoft Excel, která umožňuje vyhledávat a získávat hodnoty - buď přesně odpovídající hodnoty, nebo nejbližší odpovídající hodnoty - vyhledáním odpovídající hodnoty. VLOOKUP funkce provádí vyhledávání podle velikosti písmen. Nerozlišuje mezi velkými a malými písmeny. V tomto článku vám ukážeme, jak vytvořit funkci VLOOKUP v Excelu rozlišuje velká a malá písmena.

Stáhnout šablonu pro praxi

Zde si můžete stáhnout bezplatnou cvičnou šablonu Excelu a procvičovat se sami.

VLOOKUP Case Sensitive.xlsx

VLOOKUP v aplikaci Excel

VLOOKUP znamená Vertikální vyhledávání '. Jedná se o funkci, která umožňuje aplikaci Excel vyhledat určitou hodnotu ve sloupci, aby vrátila hodnotu z jiného sloupce ve stejném řádku.

Obecný vzorec:

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

Zde,

Argumenty Definice
lookup_value Hodnota, kterou se snažíte porovnat
table_array Rozsah dat, ve kterém chcete hledat hodnotu.
col_index_num Odpovídající sloupec lookup_value
range_lookup Jedná se o logickou hodnotu: TRUE nebo FALSE.

FALSE (neboli 0) znamená přesnou shodu a TRUE (neboli 1) znamená přibližnou shodu.

4 dynamické metody pro nastavení VLOOKUP s ohledem na velikost písmen v aplikaci Excel

Uvažujme následující soubor dat studentů. V tomto souboru dat jsou dva studenti, kteří mají stejná jména, ale různá příjmení a získali různé skóre.

Chceme provést vyhledání skóre pro john Show. Použijme tedy obecný příkaz VLOOKUP vzorec pro získání výsledku.

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

Jak ale vidíte na obrázku výše, místo výsledku Johna Ceny nám to dalo výsledek Johna Show. Je to proto, že VLOOKUP hledá hodnotu vyhledávání v poli a vrací první získanou hodnotu; neřeší rozlišování malých a velkých písmen.

Chcete-li tedy získat rozlišování velkých a malých písmen. VLOOKUP , je třeba funkci provést jinak. A abychom toho dosáhli, musíme být trochu záludní, abychom v dané buňce získali skóre Johna Show. Toho můžeme dosáhnout tak, že společně implementujeme různé funkce, které provedou tzv. VLOOKUP .

V dalších částech se budeme zabývat kombinací funkce INDEX a funkce MATCH , kombinace VLOOKUP a funkce CHOOSE , funkce SUMPRODUCT a spustit funkce XLOOKUP aby se rozlišovala velká a malá písmena VLOOKUP v aplikaci Excel.

1. Použití funkce INDEX, MATCH k vytvoření VLOOKUP s ohledem na případy v aplikaci Excel

Můžeme získat rozlišování velkých a malých písmen VLOOKUP kombinací INDEX a MATCH fungují společně.

Obecný vzorec kombinace INDEX a MATCH funkce je,

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

Kroky k získání souboru s rozlišováním velkých a malých písmen VLOOKUP zavedením INDEX a MATCH jsou uvedeny níže,

Kroky:

  • Klikněte na buňku, do které chcete zadat výslednou hodnotu (v našem případě to byla buňka G4 ).
  • A napište následující vzorec,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))

Nyní se podívejte na obrázek výše, kde vidíte, že je tam skóre Johna Show, nikoliv skóre Johna Ceny.

Rozdělení vzorců:

Rozebereme si vzorec, abychom pochopili, jak jsme zjistili skóre John Show.

  • EXACT(G3,B2:B7) -> EXACT funkce v Excelu vrací TRUE pokud jsou dva řetězce naprosto stejné, a FALSE pokud se dva řetězce neshodují. V tomto případě zadáváme EXACT funkci pole jako druhý argument a požádat ji, aby zjistila, zda je pole Buňka G3 (kam ukládáme naši vyhledávací hodnotu, john), nebo ne. Protože jsme jako vstup zadali pole, dostaneme pole typu TRUE nebo FALSE výstupu. A výstup je uložen v paměti Excelu, nikoliv v rozsahu.

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

Toto je výsledek porovnání hodnoty G3 v každé buňce vyhledávacího pole. Protože jsme získali TRUE takže to znamená, že existuje přesná shoda s hodnotou vyhledávání. Nyní potřebujeme zjistit pozici (číslo řádku) této hodnoty. TRUE hodnotu v poli.

Na stránkách MATCH funkce na pomoc!

  • MATCH(TRUE,EXACT(G3,B2:B7),0) -> stát se MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})

Vysvětlení: Na stránkách MATCH funkce vrací pozici první nalezené hodnoty. V tomto příkladu jsme chtěli získat přesnou shodu, takže jsme třetí argument nastavili jako 0 (PRAVDA).

Výstup: 6

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

Vysvětlení: Na stránkách INDEX funkce přijímá dva argumenty a vrací konkrétní hodnotu v jednorozměrném rozsahu. Protože již známe pozici čísla řádku (6) která obsahuje naši požadovanou hodnotu, použijeme funkci INDEX pro získání hodnoty této pozice.

Výstup: 22

Takže skóre John Show je 22.

2. Kombinace funkce VLOOKUP & CHOOSE pro provedení VLOOKUP s ohledem na velikost písmen v aplikaci Excel

V kombinaci můžeme implementovat dva způsoby. VLOOKUP a VYBRAT funkce pro vytvoření souboru rozlišujícího velká a malá písmena VLOOKUP v aplikaci Excel.

2.1 Vytvoření funkce VLOOKUP citlivé na případy pomocí pomocného sloupce

Vložením nového sloupce získáme pro každou položku vyhledávacího pole jedinečnou hodnotu, což je další efektivní způsob, jak provést práci. Pomáhá to při rozlišování názvů s různými velkými písmeny. A tento nově vložený sloupec pojmenujeme jako sloupec Helper.

Kroky k získání souboru s rozlišováním velkých a malých písmen VLOOKUP se sloupcem Helper jsou uvedeny níže,

Kroky:

  • Vložte pomocný sloupec vlevo od sloupce, ze kterého chcete načítat data.

  • Do pomocného sloupce zadejte vzorec =ROW() . Do každé buňky se vloží číslo řádku.
  • Klikněte na buňku, do které chcete zadat výslednou hodnotu (v našem případě to byla buňka H4 ).
  • A napište následující vzorec,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)

Nyní se podívejte na obrázek výše, kde vidíte, že je tam skóre Johna Show, nikoliv skóre Johna Ceny.

Rozdělení vzorců:

Rozebereme si vzorec, abychom pochopili, jak jsme zjistili skóre John Show.

  • EXACT(H3,$B$2:$B$7) -> Stejně jako v předchozí diskusi, EXACT vrací pole TRUE a FALSE hodnoty, kde TRUE představuje shody rozlišující malá a velká písmena a FALSE představuje neshodnou hodnotu. V našem případě tedy vrátí následující pole,

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

  • EXACT(H3,$B$2:$B$7)*(ŘÁDEK($B$2:$B$7) -> stává se { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,John}

Vysvětlení: Představuje násobení mezi polem PRAVDA/NEPRAVDA a číslo řádku B2:B7 Kdykoli se objeví TRUE , vytáhne číslo řádku. V opačném případě je to FALSE .

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

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

Vysvětlení: Vrátí maximální hodnotu z pole čísel.

Výstup: 7 (což je také číslo řádku, kde je přesná shoda).

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

Vysvětlení: Může jednoduše extrahovat hodnotu vyhledávání z pole (D2:D7) a protože chceme najít přesnou shodu, nastavíme argument 0 (PRAVDA).

Výstup: 22

Takže skóre John Show je 22.

Poznámka: Pomocný sloupec můžete vložit kamkoli do datového souboru. Jen se ujistěte, že je vložen vlevo od sloupce, ze kterého chcete data načíst. Poté je třeba upravit číslo sloupce v poli. VLOOKUP odpovídající funkci.

2.2 Vytvoření funkce VLOOKUP citlivé na případy pomocí virtuálních pomocných dat

Myšlenka použití virtuálních pomocných dat je téměř podobná vložení pomocného sloupce, ale zvrat spočívá v tom, že místo skutečného sloupce v pracovním listu funguje jako sloupce samotný vzorec.

Kroky k získání souboru s rozlišováním velkých a malých písmen VLOOKUP s virtuálními pomocnými daty jsou uvedeny níže,

Kroky:

  • Klikněte na buňku, do které chcete zadat výslednou hodnotu (v našem případě to byla buňka I4 ).
  • A napište následující 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

Nyní se podívejte na obrázek výše, kde vidíte, že je tam skóre Johna Show, nikoliv skóre Johna Ceny.

Následující část celého vzorce zde funguje jako pomocná data ,

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

Rozdělení vzorců:

Rozebereme si vzorec, abychom pochopili, jak Virtual Helper Data pomohla při zjišťování skóre John Show.

  • CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Pokud tento vzorec znázorníte jeho výběrem a stisknutím tlačítka F9 , zobrazí se výsledek jako,

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

Vysvětlení: Představuje pole, které nám zobrazuje číslo řádku a s ním spojenou hodnotu z daného pole vydělenou. čárka (,) A každý středník (;) představuje nové číslo řádku, které za ním následuje. Jak se tedy zdá, vytvořil dva sloupce sestávající z čísla řádku a sloupce, který má návratovou hodnotu vyhledávání (tj. v našem případě číslo řádku a sloupec Score).

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

Vysvětlení: Když použijete VLOOKUP funkce jednoduše vyhledá hodnotu vyhledávání v prvním sloupci ze dvou virtuálních datových sloupců a vrátí odpovídající hodnotu (tj. Skóre ). Vyhledávací hodnota je zde kombinací hodnot MAX a EXACT funkce, kterou jsme získali z výpočtu ve výše uvedené diskusi o sloupci Helper.

Výstup: 22

Takže skóre John Show je 22.

3. Použití funkce SUMPRODUCT k tomu, aby VLOOKUP rozlišoval velikost písmen v aplikaci Excel

Můžeme získat rozlišování velkých a malých písmen VLOOKUP zavedením SUMPRODUCT v aplikaci Excel.

Obecný vzorec:

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

Kroky k získání souboru s rozlišováním velkých a malých písmen VLOOKUP zavedením SUMPRODUCT jsou uvedeny níže,

Kroky:

  • Klikněte na buňku, do které chcete zadat výslednou hodnotu (v našem případě to byla buňka G4 ).
  • A napište následující vzorec,
=SOUČIN((EXACT(B2:B7,G3) * (D2:D7)))

Nyní se podívejte na obrázek výše, kde vidíte, že je tam skóre Johna Show, nikoliv skóre Johna Ceny.

Rozdělení vzorců:

Rozebereme si vzorec, abychom pochopili, jak jsme zjistili skóre John Show.

  • EXACT(B2:B7,G3) -> Stejně jako v předchozí diskusi, EXACT vrací pole TRUE a FALSE hodnoty, kde TRUE představuje shody rozlišující malá a velká písmena a FALSE představuje neshodnou hodnotu. V našem případě tedy vrátí následující pole,

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

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

Vysvětlení: SUMPRODUCT pak jednoduše vynásobí hodnoty v každém poli dohromady a získá výsledné pole, {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;22} . A poté sečtete a vrátíte hodnotu.

Výstup: 22

Takže skóre John Show je 22.

Kouzlo tohoto vzorce spočívá v tom, že FALSE ve skutečnosti ruší všechny ostatní hodnoty. Jediné hodnoty, které přežívají, jsou ty, které byly TRUE .

Takže mějte na paměti, že že pokud je v poli více shod, pak se SUMPRODUCT vrátí součet všech těchto odpovídajících hodnot. Také, SUMPRODUCT pracuje pouze s číselnými hodnotami, nefunguje s textem. Pokud tedy chcete získat jedinečnou textovou hodnotu, použijte výše uvedené metody, které jsme probrali.

4. Vzorec XLOOKUP pro provedení VLOOKUP s rozlišením případů v aplikaci Excel

Můžeme získat rozlišování velkých a malých písmen VLOOKUP provedením XLOOKUP v aplikaci Excel.

Obecný vzorec:

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

Kroky k získání souboru s rozlišováním velkých a malých písmen VLOOKUP zavedením XLOOKUP Vzorec je uveden níže,

Kroky:

  • Klikněte na buňku, do které chcete zadat výslednou hodnotu (v našem případě to byla buňka G4 ).
  • A napište následující vzorec,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nenalezeno")

Nyní se podívejte na obrázek výše, kde vidíte, že je tam skóre Johna Show, nikoliv skóre Johna Ceny.

Rozdělení vzorců:

Rozebereme si vzorec, abychom pochopili, jak jsme zjistili skóre John Show.

  • EXACT(G3, B2:B7) -> Stejně jako v předchozí diskusi, EXACT vrací pole TRUE a FALSE hodnoty, kde TRUE představuje shody rozlišující malá a velká písmena a FALSE představuje neshodnou hodnotu. V našem případě tedy vrátí následující pole,

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

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nenalezeno") -> stává se XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Nenalezeno")

Vysvětlení: Pak XLOOKUP prohledá zadané pole (v našem případě bylo pole B2:B7 ) pro TRUE a vrací shodu z návratového pole ( D2:D7 ).

Výstup: 22

Takže skóre John Show je 22.

Nezapomeňte, že , pokud je ve sloupci vyhledávání více stejných hodnot (včetně velikosti písmen), vzorec vrátí první nalezenou shodu.

Poznámka: Tento XLOOKUP vzorec bude fungovat pouze v Excel 365 .

Klíčové body, které je třeba mít na paměti

  • Protože rozsah pole datové tabulky pro hledání hodnoty je pevně daný, nezapomeňte do pole vložit příkaz dolar ($) před referenčním číslem buňky tabulky pole.
  • Při práci s hodnotami pole nezapomeňte stisknout tlačítko Ctrl + Shift + Enter na klávesnici během extrakce výsledků. Stisknutím pouze Vstupte na nefunguje při práci s hodnotami pole.
  • Po stisknutí Ctrl + Shift + Enter , všimnete si, že v pruhu vzorců je vzorec uzavřen v položce kudrnaté závorky {} a deklaruje ji jako vzorec pole. Nepište tyto vzorce. závorky {} sami, Excel to udělá automaticky za vás.

Závěr

V tomto článku je podrobně vysvětleno, jak VLOOKUP rozlišování velkých a malých písmen v Excelu implementací kombinace funkcí. Doufám, že pro vás byl tento článek velmi přínosný. Pokud máte k tématu nějaké dotazy, neváhejte se zeptat.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.