Vrácení nejvyšší hodnoty pomocí funkce VLOOKUP v aplikaci Excel

  • Sdílet Toto
Hugh West

Nepochybně, VLOOKUP je všestranná a užitečná funkce v Excel Nebylo by skvělé, kdybychom mohli získat největší hodnotu pomocí Funkce VLOOKUP ? Zní to složitě, že? Omyl! V tomto článku si ukážeme 4 praktické způsoby, jak vrátit nejvyšší hodnotu pomocí příkazu VLOOKUP Kromě toho se také naučíme získat další nejvyšší hodnotu pomocí funkce VLOOKUP funkce.

Stáhnout cvičebnici

Vrácení nejvyšší hodnoty pomocí VLOOKUP.xlsx

Úvod do funkce VLOOKUP

Zjednodušeně řečeno. VLOOKUP , nebo Vertikální vyhledávání funkce převezme vstup uživatele, vyhledá jej v listu aplikace Excel a vrátí ekvivalentní hodnotu vztahující se ke stejnému vstupu.

  • Cíl funkce:

Funkce VLOOKUP vyhledá hodnotu v nejlevějším sloupci tabulky a poté vrátí hodnotu ve stejném řádku ze zadaného sloupce.

  • Syntaxe:

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

  • Vysvětlení argumentu:
Argument Povinné/volitelné Vysvětlení
lookup_value Požadované hodnota, kterou chceme vyhledat
table_array Požadované rozsah buněk obsahujících vstupní data
col_index_num Požadované číslo sloupce hodnoty vyhledávání
range_lookup Volitelně TRUE označuje přibližnou shodu, FALSE přesnou shodu.
  • Vratný parametr:

Vrátí přesnou nebo přibližnou hodnotu odpovídající vstupní hodnotě zadané uživatelem.

4 způsoby, jak vrátit nejvyšší hodnotu pomocí funkce VLOOKUP v aplikaci Excel

Nejprve se podívejme na datovou sadu Informace o zaměstnancích, která je uvedena v části B4:D14 buňky, které ukazují Celkový počet bodů , Obchodní zástupce. a ID zaměstnanců. Při této příležitosti chceme vrátit nejvyšší hodnotu s VLOOKUP Od této chvíle se bez dalšího zdržování podívejme na jednotlivé metody s příslušnou ilustrací.

Zde jsme použili Microsoft Excel 365 verzi; můžete použít jakoukoli jinou verzi podle toho, jak vám to vyhovuje.

1. Vrátit nejvyšší hodnotu ve stejném pracovním listu

Pro začátek se podívejme, jak můžeme vrátit nejvyšší hodnotu na stejném listu pomocí příkazu MAX a VLOOKUP funkce. Zde se Funkce MAX vrací největší hodnotu v daném rozsahu, zatímco funkce VLOOKUP funkce vyhledá a vrátí odpovídající hodnotu.

📌 Kroky :

  • Zpočátku přejděte do B17 buňka>> zadejte níže uvedený vzorec.

=MAX(B5:B14)

Zde se B5:B14 buňky odkazují na "Celkový bod" sloupec.

  • Poté přejděte na C17 buňka>> zadejte níže uvedený výraz.

=VLOOKUP(MAX($B$5:$B$14),B$5:D$14,2,FALSE)

Rozdělení vzorců:

  • MAX($B$5:$B$14) → vrací největší hodnotu v souboru hodnot. Zde je to $B$5:$B$14 buněk je číslo1 argument, který představuje "Celkový bod" sloupec.
    • Výstup → 99
  • VLOOKUP(MAX($B$5:$B$14),B$5:D$14,2,FALSE) → vyhledá hodnotu v nejlevějším sloupci tabulky a poté vrátí hodnotu ve stejném řádku ze zadaného sloupce. Zde, MAX($B$5:$B$14) ( lookup_value argument) je mapován z B$5:D$14 ( table_array argument) pole. Další, 2 ( col_index_num argument) představuje číslo sloupce hodnoty vyhledávání. nakonec, FALSE ( range_lookup argument) odkazuje na Přesná shoda hodnoty vyhledávání.
    • Výstup → Luke

  • Nakonec přejděte do D17 buňka>> vložte následující rovnici.

=VLOOKUP(MAX(B5:B14),B5:D14,3,FALSE)

Například B4:B14 buňky ukazují na "Celkový bod" sloupec.

Přečtěte si více: VLOOKUP Max více hodnot (s alternativou)

2. Získání nejvyšší hodnoty z jiného pracovního listu

Případně VLOOKUP Funkce může vyhledat hodnotu z jiného listu. Podívejme se tedy na ni v akci.

📌 Kroky :

  • Nejprve zadejte níže uvedený vzorec do pole B5 buňka.

=MAX("Informace o zaměstnanci"!B5:B14)

V tomto případě, "Informace o zaměstnancích." je název pracovního listu, zatímco název B5:B14 buňky představují soubor dat.

  • Za druhé, přesuňte se do sousední C5 buňka>> zadejte následující rovnici.

=VLOOKUP(MAX('Informace o zaměstnanci'!B5:B14),'Informace o zaměstnanci'!B5:D14,2,FALSE)

V tomto scénáři B5:B14 buňky představují soubor dat a "Informace o zaměstnancích." je název pracovního listu.

  • Za třetí, přejděte na D5 buňka>> použít VLOOKUP funkce.

=VLOOKUP(MAX('Informace o zaměstnanci'!B5:B14),'Informace o zaměstnanci'!B5:D14,3,FALSE)

Přečtěte si více: Maximální hodnota VLOOKUP v aplikaci Excel (s omezeními a alternativními možnostmi)

Podobná čtení

  • Nefunkční VLOOKUP (8 důvodů a řešení)
  • Excel LOOKUP vs. VLOOKUP: se 3 příklady
  • Funkce INDEX MATCH vs. VLOOKUP (9 příkladů)
  • Proč VLOOKUP vrací #N/A, když existuje shoda? (5 příčin a řešení)
  • VLOOKUP aplikace Excel pro vertikální vrácení více hodnot

3. Získání nejvyšší hodnoty z více pracovních listů

Naopak můžeme také vrátit nejvyšší hodnotu z více listů pomocí příkazu VLOOKUP V této situaci předpokládejme, že funkce Informace o zaměstnancích v asijské oblasti datovou sadu, která zobrazuje Celkový počet bodů , Obchodní zástupce a ID resp.

Podobně máme Informace o zaměstnancích v regionu Evropa datovou sadu.

A konečně, datový soubor Informace o zaměstnancích pro oblast Afriky je k dispozici.

📌 Kroky :

  • V první řadě přejděte do B5 buňka>> vložte následující výraz do buňky Bar Formula .

=MAX(Asie!B5:B11,Evropa!B5:B11,Afrika!B5:B11)

Zde se B5:B11 buňky označují "Celkový bod" ve sloupci "Asie" , "Evropa" a "Afrika" pracovní listy.

  • Poté zadejte níže uvedený výraz do pole C5 buňka.

=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE), "NOT FOUND")))

Rozdělení vzorců:

  • VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE) → zde, MAX(Asia!B5:B11) ( lookup_value argument) je mapován z Asie!$B$5:$D$11 ( table_array argument) pole v "Asie" pracovní list. Další, 2 ( col_index_num argument) představuje číslo sloupce hodnoty vyhledávání. nakonec, FALSE ( range_lookup argument) odkazuje na Přesná shoda hodnoty vyhledávání.
    • Výstup → Luke
  • VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE) → . MAX(Europe!B5:B11) ( lookup_value argument) je mapován z Evropa!$B$5:$D$11 ( table_array argument) pole v "Evropa" pracovní list.
    • Výstup → Jon
  • VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE) → zde, MAX(Afrika!B5:B11) ( lookup_value argument) je mapován z Afrika!$B$5:$D$11 ( table_array argument) pole v "Afrika" pracovní list.
    • Výstup → Chris
  • IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2,FALSE), "NOT FOUND"))) se stává
    • IFERROR(("Luke", "Jon", "Chris"), "NOT FOUND") na Funkce IFERROR vrací value_if_error, pokud je chyba chybná, a hodnotu samotného výrazu v opačném případě. Zde je hodnota ("Luke", "Jon", "Chris") je hodnota argument a "NENALEZENO" je value_if_error V tomto případě funkce vrátí jméno odpovídající argumentu "Nejvyšší bod" .
    • Výstup → Luke

  • Podobně zkopírujte a vložte vzorec do pole D5 buňka pro získání zaměstnance "ID" odpovídající "Luke" což je "104" .

=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,3,FALSE), "NOT FOUND")))

4. Výnos nejvyšší hodnoty na základě kritérií

Za prvé, nejvyšší hodnotu můžeme vypočítat pomocí příkazu VLOOKUP na základě konkrétních kritérií. Zde zkombinujeme funkci Funkce MAXIFS vrátí nejvyšší hodnotu podle kritérií a parametr VLOOKUP která načte odpovídající hodnotu.

Předpokládejme, že máme Údaje o prodeji společnosti Stallion Corporation datový soubor zobrazený v B4:E17 buňky, které znázorňují "ID zaměstnance" , "Jméno zaměstnance" , "Plat" a "Datum připojení" .

📌 Kroky :

  • Začněte tím, že přejdete na D19 buňka>> zadejte níže uvedený vzorec.

=VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000"),B5:E17,2,FALSE)

Rozdělení vzorců:

  • MAXIFS(B5:B17,D5:D17,”>10000″) → vrátí maximální hodnotu mezi buňkami specifickými podle dané sady kritérií. Zde, B5:B17 ( max_range argument), odkud je hodnota vrácena. Dále se použije příkaz D5:D17 ( criteria_range argument), odkud se hodnota odpovídající ">10000" ( kritéria1 ) je porovnán.
    • Výstup → 135
  • VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000″),B5:E17,2,FALSE) → se stává
    • VLOOKUP(135,B5:E17,2,FALSE) → Zde, 135 ( lookup_value argument) je mapován z B5:E17 ( table_array argument) pole. Další, 2 ( col_index_num argument) představuje číslo sloupce hodnoty vyhledávání. nakonec, FALSE ( range_lookup argument) odkazuje na Přesná shoda hodnoty vyhledávání.
    • Výstup → Gloria

Alternativa funkce VLOOKUP: Použití vzorce INDEX-MATCH k získání nejvyšší hodnoty

Pokud nechcete používat funkci VLOOKUP z jakéhokoli důvodu, můžete použít funkci INDEX a MATCH vrátit nejvyšší hodnotu, takže se řiďte pokyny.

📌 Kroky :

  • V první řadě zadejte D19 a použijte následující rovnici.

=INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2)

Rozdělení vzorců:

  • MAX(D5:D17) → například $B$5:$B$14 buněk je číslo1 argument, který představuje "Celkový bod" sloupec.
    • Výstup → 45 000 USD
  • MATCH(MAX(D5:D17),D5:D17,0)→ V tomto vzorci se MAX(D5:D17) buňka ukazuje na "Plat" z "$45,000" . další, D5:D17 představuje pole, ze kterého "Plat" sloupec, ve kterém je hodnota porovnávána. konečně, 0 označuje Přesná shoda kritéria.
    • Výstup → 9
  • INDEX(B5:E17,MATCH(MAX(D5:D17),D5:D17,0),2) → se stává
    • INDEX(B5:E17,9,2) → vrací hodnotu v průsečíku řádku a sloupce v daném rozsahu. B5:E17 je pole argument, kterým jsou známky získané studenty. Další, 9 je row_num argument, který označuje umístění řádku. nakonec, 2 je nepovinný column_num argument, který ukazuje na umístění sloupce.
    • Výstup → Nataša

Jak získat další nejvyšší hodnotu pomocí funkce VLOOKUP

Dále můžeme získat druhou nejvyšší hodnotu pomocí příkazu VLOOKUP Je to jednoduché a snadné, takže stačí postupovat podle níže uvedených kroků.

📌 Kroky :

  • Nejprve přejděte na D19 buňka>> zadejte následující vzorec.

=VLOOKUP(MAX(D5:D17),B5:E17,2,TRUE)

Například D5:D17 buňky ukazují na "Plat" sloupec.

Přečtěte si více: Co je pole tabulek v nástroji VLOOKUP? (Vysvětlení s příklady)

Na co nezapomenout

  • Za prvé, VLOOKUP funkce vždy vyhledává hodnoty od levého horního sloupce doprava, což znamená, že tato funkce " Nikdy " hledá údaje vlevo.
  • Za druhé, pokud zadáme hodnotu menší než " 1 " jako číslo indexu sloupce, funkce vrátí chybu.
  • Zatřetí, pokud je v pracovním listu více nejvyšších hodnot, pak se VLOOKUP funkce vrací první nejvyšší hodnotu v seznamu.

Praktická část

Poskytli jsme Cvičení část na pravé straně každého listu, abyste si to mohli sami procvičit. Ujistěte se, že to děláte sami.

Závěr

Tento článek v podstatě ukazuje 4 účinné metody, jak VLOOKUP nejvyšší hodnotu. Přečtěte si tedy pozorně celý článek a stáhněte si zdarma pracovní sešit k procvičování. Nyní doufáme, že vám tento článek pomohl, a pokud máte další dotazy nebo doporučení, neváhejte se zde vyjádřit. Na závěr navštivte stránku ExcelWIKI pro mnoho dalších podobných článků.

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.