LOOKUP
Funkce LOOKUP vyhledá shodu pro zadanou hledanou hodnotu v jedné sbírce a poté vrátí hodnotu v buňce se shodnou relativní pozicí v druhé sbírce.
Tip: Chcete-li použít vylepšené hledání s možností procházení libovolným směrem, použijte funkci XLOOKUP.
LOOKUP(hledaná-hodnota; kde-hledat; výsledné-hodnoty)
hledaná-hodnota: Hledaná hodnota. hledaná-hodnota může být hodnota libovolného typu nebo řetězec REGEX.
kde-hledat: Skupina buněk obsahující hodnoty, které mají být prohledány. Skupina kde-hledat může obsahovat hodnoty libovolného typu.
výsledné-hodnoty: Volitelná skupina obsahující hodnotu, která má být vrácena na základě vyhledávání. Skupina výsledné-hodnoty může obsahovat hodnoty libovolného typu.
Poznámky
Obvykle jsou ve vzorci zahrnuty oba argumenty kde-hledat a výsledné-hodnoty a jsou obvykle jednorozměrné, tj. jedná se buď o více sloupců, nebo více řádků, ale ne obojí současně. Z důvodu kompatibility s jinými tabulkovými aplikacemi lze však hodnotu kde-hledat zadat jako dvourozměrnou – s více sloupci i více řádky současně – a hodnotu výsledné-hodnoty vynechat.
Pokud je hodnota kde-hledat dvourozměrná a je zadána hodnota výsledné-hodnoty, bude prohledán buď řádek nacházející se úplně nahoře, nebo sloupec nacházející se úplně vlevo (podle toho, který obsahuje více buněk) a bude vrácena příslušná výsledná-hodnota.
Pokud je hodnota kde-hledat dvourozměrná a hodnota výsledné-hodnoty je vynechána, bude vrácena odpovídající hodnota na posledním řádku (pokud je ve skupině větší počet sloupců) nebo sloupce (pokud je ve skupině větší počet řádků).
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 =LOOKUP(20; A1:E1; A2:E2) vrátí hodnotu „E“, protože tato hodnota se nachází na stejné pozici (druhá buňka) ve skupině buněk výsledné-hodnoty (A2:E2) jako hodnota 20 (hledaná-hodnota) ve skupině buněk kde-hledat (A1:E1). Vzorec =LOOKUP("E"; B1:B4; A4:D4) vrátí hodnotu 2, protože hodnota „E“ je druhou hodnotou ve skupině buněk kde-hledat a 2 je druhá hodnota ve skupině buněk hledaná-hodnota. Povšimněte si, že jednou skupinou buněk byl sloupec a druhou řádek, avšak obě skupiny měly shodnou velikost. Vzorec =LOOKUP(20; A1:E2; A4:E4) vrátí hodnotu 2, protože hodnota 20 se nachází ve druhé buňce horního řádku skupiny buněk kde-hledat (je použit první řádek shora) a hodnota 2 se nachází ve druhé buňce skupiny kde-hledat. Vzorec =LOOKUP("vel"; A1:B4; B2:E2) vrátí hodnotu „O“, protože hodnota „vel“ se nachází ve třetí buňce prvního sloupce ve skupině buněk kde-hledat (je použit první sloupec zleva) a hodnota „O“ se nachází ve třetí buňce skupiny kde-hledat. Vzorec =LOOKUP("vel"; A1:B4; B2:E4) vrátí chybu, protože sbírka buněk výsledné-hodnoty nemůže být širší než jeden řádek nebo sloupec. Vzorec =LOOKUP(100; A1:E1; A4:E4) vrátí hodnotu 5, protože hodnota 100 je větší než poslední (pátá) buňka ve skupině buněk kde-hledat a hodnota 5 se nachází v páté buňce zadané skupiny buněk výsledné-hodnoty. Vzorec =LOOKUP(REGEX("^a.*"); A3:E3; A1:E1) vrátí hodnotu 80, tedy hodnotu z rozmezí A1:E1, která odpovídá první hodnotě v rozmezí A3:E3 začínající písmenem „a“. |