Funkce LOOKUP

Obsah

# LOOKUP

Vyhledá v již seřazené matici výsledek odpovídající kritériu. Vrátí obsah buňky buď z jednořádkové, nebo z jednosloupcové oblasti.

Volitelně lze přiřazenou hodnotu (se stejným indexem) vrátit z jiného sloupce a řádku. Na rozdíl od funkcí VLOOKUP a HLOOKUP mohou být vyhledávací a výsledkový vektor na různých pozicích a nemusejí spolu sousedit.

Vyhledávání podporuje zástupné znaky nebo regulární výrazy. Zadáte-li například "all.*", najdete první výskyt "all" následovaný jakýmikoliv znaky. Chcete-li hledat text, který je rovněž regulárním výrazem, musíte před každý regulární výraz napsat metaznak nebo operátor se znakem "\" nebo text uzavřít mezi \Q...\E. Vypnout a zapnout automatické vyhodnocování regulárních výrazů můžete v LibreOfficeDev - PředvolbyNástroje - Možnosti - LibreOfficeDev Calc - Výpočty.

Pokud použijete funkci, jejíž jeden nebo více argumentů představují řetězce s kritérii vyhledávání, nejprve dojde k pokusu převést tyto řetězce na číslo, například ".0" se převede na 0 a podobně. V případě úspěšného převodu se nebude vyhledávat regulární výraz, ale číslo. Pokud však používáte národní prostředí s jiným oddělovačem desetinných míst, než je tečka, regulární výraz bude fungovat. Chcete-li regulární výraz vždy vynutit místo číselného výrazu, použijte výraz, který nelze interpretovat jako číslo, například ".[0]", ".\0" nebo "(?i).0".

#### Syntaxe

LOOKUP(Vyhledávání; VyhledávacíVektor [; VýsledkovýVektor])

Vyhledávání je vyhledávaná hodnota jakéhokoliv typu, zadaná přímo nebo jako odkaz.

VyhledávacíVektor je matice dat. Vyhledává se v prvním řádku, nebo v prvním sloupci této matice.

Vyhledávací vektor pro LOOKUP musí být vzestupně seřazen, jinak vyhledávání nevrátí použitelné výsledky. Pokud jsou zahrnuty číselné a textové hodnoty, je nutné, aby číselné textovým předcházely (například -2, 0, 2, „A“, „B“).

Jestliže má VyhledávacíVektor stejný počet sloupců a řádků nebo více řádků než sloupců, funkce LOOKUP bude vyhledávat v prvním sloupci (podobně jako funkce VLOOKUP) a vrátí odpovídající hodnotu z posledního sloupce.

Jestliže má VyhledávacíVektor více sloupců než řádků, funkce LOOKUP bude vyhledávat v prvním řádku (podobně jako funkce HLOOKUP) a vrátí odpovídající hodnotu z posledního řádku.

VýsledkovýVektor je jiná jednořádková nebo jednosloupcová oblast, ze které se má převzít výsledek funkce. Výsledkem je buňka výsledkového vektoru se stejným indexem jako buňka nalezená ve vyhledávacím vektoru.

Pokud je VýsledkovýVektor vynechán, funkce vrátí hodnotu nalezenou v posledním řádku nebo posledním sloupci matice VyhledávacíVektor.

Je-li VyhledávacíVektor jednorozměrnou maticí a zároveň je VýsledkovýVektor vynechán, funkce vrátí poslední výskyt vyhledávané hodnoty, pokud v poli VyhledávacíVektor existuje.

Práce s prázdnými buňkami

#### Příklad

Následující tabulky uvádí kódy některých států.

Zdroj: https://www.countrycode.org

=LOOKUP(46;A2:B34) vrátí „Sweden“ (Švédsko), stát, jehož kód je 46. Jelikož není určen výsledkový vektor, funkce vrátí hodnotu z posledního sloupce prohledávané matice.

=LOOKUP(55;A2:A34,D2:D34) vrátí „BR/BRA“, kód podle ISO pro stát s kódem 55 (Brazílie).

=LOOKUP(7;A2:B34) vrátí „Russia“ (Rusko), poslední výskyt kódu státu 7 v prohledávané matici.

#### Technické informace

Tato funkce je součástí standardu Open Document Format for Office Applications (OpenDocument) verze 1.3.

Související témata

VLOOKUP

HLOOKUP

XLOOKUP

XMATCH

Wiki stránka LOOKUP.

Podpořte nás!