Obsah
Včera na maratonu 30 funkcí Excelu za 30 dní funkcí jsme se bavili REP (REPEAT) vytvořením grafů uvnitř buňky a jejich použitím pro jednoduché počítání. Je pondělí a opět nastal čas, abychom si nasadili myslivecké klobouky.
16. den maratonu nastudujeme funkci VZHLÉDNOUT (POHLED). Tohle je blízký přítel VLOOKUP (VLOOKUP) a HLOOKUP (GPR), ale funguje to trochu jinak.
Pojďme si tedy nastudovat teorii a vyzkoušet funkci v praxi VZHLÉDNOUT (POHLED). Pokud máte další informace nebo příklady, jak tuto funkci používat, podělte se o ně v komentářích.
Funkce 16: VYHLEDAT
funkce VZHLÉDNOUT (LOOKUP) vrátí hodnotu z jednoho řádku, jednoho sloupce nebo z pole.
Jak mohu použít funkci VYHLEDAT?
funkce VZHLÉDNOUT (LOOKUP) vrátí výsledek v závislosti na hodnotě, kterou hledáte. S jeho pomocí budete schopni:
- Najděte poslední hodnotu ve sloupci.
- Najděte poslední měsíc se zápornými prodeji.
- Převeďte úspěch studentů z procent na písmena.
Syntaxe LOOKUP
funkce VZHLÉDNOUT (LOOKUP) má dvě syntaktické formy – vektor a pole. Ve vektorové formě funkce hledá hodnotu v daném sloupci nebo řádku a ve formě pole hledá hodnotu v prvním řádku nebo sloupci pole.
Vektorová forma má následující syntaxi:
LOOKUP(lookup_value,lookup_vector,result_vector)
ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов)
- lookup_value (lookup_value) – Může to být text, číslo, logická hodnota, název nebo odkaz.
- lookup_vector (lookup_vector) – Rozsah skládající se z jednoho řádku nebo jednoho sloupce.
- result_vector (result_vector) – rozsah skládající se z jednoho řádku nebo jednoho sloupce.
- rozsahy argumentů lookup_vector (lookup_vector) a result_vector (výsledkový_vektor) musí mít stejnou velikost.
Formulář pole má následující syntaxi:
LOOKUP(lookup_value,array)
ПРОСМОТР(искомое_значение;массив)
- lookup_value (lookup_value) – Může to být text, číslo, logická hodnota, název nebo odkaz.
- vyhledávání se provádí podle rozměru pole:
- má-li pole více sloupců než řádků, pak vyhledávání proběhne v prvním řádku;
- pokud je počet řádků a sloupců stejný nebo je řádků více, vyhledá se v prvním sloupci.
- funkce vrací poslední hodnotu z nalezeného řádku/sloupce.
VYHLEDAT pasti (ZOBRAZIT)
- Ve funkci VZHLÉDNOUT (BROWSE) není možnost vyhledat přesnou shodu, která je v VLOOKUP (VLOOKUP) a dovnitř HLOOKUP (GPR). Pokud neexistuje žádná hledaná hodnota, pak funkce vrátí maximální hodnotu nepřesahující hledanou hodnotu.
- Prohledávané pole nebo vektor musí být seřazeny vzestupně, jinak může funkce vrátit nesprávný výsledek.
- Pokud je první hodnota v hledaném poli/vektoru větší než hledaná hodnota, funkce vygeneruje chybovou zprávu #AT (#N/A).
Příklad 1: Nalezení poslední hodnoty ve sloupci
Ve formě funkce pole VZHLÉDNOUT (LOOKUP) lze použít k nalezení poslední hodnoty ve sloupci.
Nápověda Excelu uvádí hodnotu 9,99999999999999 E + 307 jako největší číslo, které lze zapsat do buňky. V našem vzorci bude nastavena jako požadovaná hodnota. Předpokládá se, že tak velké číslo nebude nalezeno, takže funkce vrátí poslední hodnotu ve sloupci D.
V tomto příkladu je povoleno neřadit čísla ve sloupci D, navíc se mohou setkat s textovými hodnotami.
=LOOKUP(9.99999999999999E+307,D:D)
=ПРОСМОТР(9,99999999999999E+307;D:D)
Příklad 2: Najděte poslední měsíc se zápornou hodnotou
V tomto příkladu použijeme vektorový tvar VZHLÉDNOUT (POHLED). Sloupec D obsahuje hodnoty prodeje a sloupec E obsahuje názvy měsíců. V některých měsících to nešlo dobře a v buňkách s hodnotami prodejů se objevovala záporná čísla.
Chcete-li najít poslední měsíc se záporným číslem, vzorec s VZHLÉDNOUT (LOOKUP) zkontroluje u každé prodejní hodnoty, že je menší než 0 (nerovnost ve vzorci). Dále se rozdělíme 1 na výsledku skončíme buď 1nebo chybová zpráva # DIV / 0 (#SECTION/0).
Protože požadovaná hodnota je 2 není nalezen, funkce vybere poslední nalezený 1a vrátí odpovídající hodnotu ze sloupce E.
=LOOKUP(2,1/(D2:D8<0),E2:E8)
=ПРОСМОТР(2;1/(D2:D8<0);E2:E8)
Vysvětlení: V tomto vzorci místo argumentu lookup_vector (lookup_vector) výraz nahrazen 1/(D2:D8<0), který tvoří pole v paměti RAM počítače, sestávající z 1 a chybové hodnoty # DIV / 0 (#SECTION/0). 1 označuje, že odpovídající buňka v rozsahu D2:D8 obsahuje hodnotu menší než 0a chyba # DIV / 0 (#DIV/0) – co je větší nebo rovno 0. V důsledku toho je naším úkolem najít poslední 1 ve vytvořeném virtuálním poli a na základě toho vrátit název měsíce z rozsahu E2:E8.
Příklad 3: Převod výsledků studentů z procent na známku s písmeny
Již dříve jsme podobný problém pomocí funkce řešili VLOOKUP (VPR). Dnes použijeme funkci VZHLÉDNOUT (VIEW) ve vektorové podobě pro převod studentských úspěchů z procent na písmena. Na rozdíl od VLOOKUP (VLOOKUP) pro funkci VZHLÉDNOUT (VIEW) Nezáleží na tom, zda jsou procenta v prvním sloupci tabulky. Můžete si vybrat absolutně jakýkoli sloupec.
V následujícím příkladu jsou skóre ve sloupci D seřazená vzestupně a jejich odpovídající písmena jsou ve sloupci C nalevo od prohledaného sloupce.
=LOOKUP(C10,D4:D8,C4:C8)
=ПРОСМОТР(C10;D4:D8;C4:C8)