HLOOKUP
Funkce HLOOKUP vrátí hodnotu ze sbírky řádků tak, že na základě hodnot v horním řádku vybere sloupec a pak podle zadaného čísla řádku vybere požadovaný řádek v tomto sloupci.
Tip: Chcete-li použít vylepšené hledání s možností procházení libovolným směrem, použijte funkci XLOOKUP.
HLOOKUP(hledaná-hodnota; rozmezí-řádků; řádek; blízká-shoda)
hledaná-hodnota: Hledaná hodnota. hledaná-hodnota může být hodnota libovolného typu nebo řetězec REGEX.
rozmezí-řádků: Skupina buněk. Argument rozmezí-řádků musí obsahovat odkaz na jedno rozmezí buněk, které mohou obsahovat hodnoty libovolného typu.
řádek: Číselná hodnota reprezentující číslo řádku, na jehož základě bude vrácena hodnota. Hodnota řádek musí být větší nebo rovna 1 a menší nebo rovna počtu řádků v zadaném rozmezí.
blízká-shoda: Nepovinná modální hodnota udávající, zda je vyžadována přesná shoda.
blízká shoda (TRUE nebo vynechaná): Pokud nenastane přesná shoda, vybere se sloupec s největší hodnotou první-řádek, která je menší nebo rovna hledané hodnotě. Vyberete-li volbu blízká shoda, nesmí hledaná-hodnota obsahovat žádné zástupné znaky.
přesná shoda (FALSE): Pokud nenastane přesná shoda, vrátí se chyba. Vyberete-li volbu přesná shoda, může hledaná-hodnota obsahovat zástupné znaky. Můžete použít ? (otazník) k zastoupení jednoho znaku, * (hvězdička) k zastoupení více znaků a ~ (vlnovka), která určí, že následující znak se má shodovat (nemá být použit jako zástupný znak). Funkci REGEX lze v rámci funkce HLOOKUP použít jen tehdy, je-li zadána přesná shoda.
Poznámky
Funkce HLOOKUP porovnává hledanou hodnotu s hodnotami v horním řádku zadané skupiny. Pokud není vyžadována přesná shoda, bude vybrán sloupec, v němž se nachází největší hodnota první-řádek, která je menší nebo rovna hledané hodnotě. Poté bude funkcí vrácena hodnota příslušného řádku v tomto sloupci. Pokud je vyžadována přesná shoda a žádná z hodnot první-řádek neodpovídá hledané hodnotě, funkce vrátí chybu.
Příklady |
---|
Máme následující tabulku: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | 1 | 5 | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
Vzorec =HLOOKUP(20; A1:E4; 2) vrátí hodnotu „E“, protože tato hodnota se v rámci zadané skupiny (rozmezí-řádků) nachází ve stejném sloupci jako hodnota 20 (hledaná-hodnota), a to na druhém řádku (řádek). Vzorec =HLOOKUP(39; A1:E4; 2) vrátí hodnotu „E“, protože tato hodnota se nachází ve stejném sloupci jako hodnota 20 (což je nejbližší nalezená hodnota, která není větší než zadaná hodnota 39) a je umístěna na druhém řádku v rámci zadané skupiny. Vzorec =HLOOKUP("M"; A2:E4; 2) vrátí hodnotu „dolor“, protože tato hodnota se nachází ve stejném sloupci jako hodnota „I“ (což je nejbližší nalezená hodnota, která není větší než zadaná hodnota „M“) a je umístěna na druhém řádku v rámci zadané skupiny (jedná se o řádek 3, protože jako první řádek byl zadán řádek 2). Vzorec =HLOOKUP("C"; A2:E3; 2) vrátí hodnotu „vel“, protože tato hodnota se nachází ve stejném sloupci jako hodnota „A“ (což je nejbližší nalezená hodnota, která není větší než zadaná hodnota „C“) a je umístěna na druhém řádku v zadané skupině. Vzorec =HLOOKUP("blandit", A3:E4, 2) vrátí hodnotu 5, protože 5 se nachází v témže sloupci jako hodnota „amet“, což je poslední hodnota v zadaném rozmezí. Důvodem je to, že hodnota „blandit“ nebyla v zadané skupině na druhém řádku nalezena. Vzorec =HLOOKUP("C"; A2:E4; 3; TRUE) vrátí hodnotu 1, protože tato hodnota se nachází ve stejném sloupci jako hodnota „A“ (což je nejbližší shoda, která není větší než zadaná hodnota „C“) a je umístěna na třetím řádku v zadané skupině. Vzorec =HLOOKUP("C"; A2:E4; 3; FALSE) vrátí chybu. Požadovanou hodnotu nelze nalézt, protože nelze nalézt hodnotu „C“ (neexistuje přesná shoda) a pro argument blízká-shoda byla zadána hodnota FALSE. Vzorec =HLOOKUP("C"; A2:E4; 4; TRUE) vrátí chybu neplatného odkazu, protože zadaná skupina obsahuje pouze tři řádky a čtvrtý řádek tedy neexistuje. Vzorec =HLOOKUP(REGEX("^a.*"); A3:E4; 2; FALSE) vrátí hodnotu 5, protože hodnota 5 se nachází v témže řádku jako „amet“, což je první slovo v rozmezí A3:E3 začínající na „a“. |