HLOOKUP
Funkcia HLOOKUP vráti hodnotu z množiny riadkov tak, že na výber stĺpca použije horný riadok hodnôt a na výber riadka v rámci daného stĺpca použije číslo riadka.
Tip: Funkciu XLOOKUP používajte na vylepšené vyhľadávanie fungujúce v každom smere.
HLOOKUP(vyhľadať; rozsah riadkov; riadok vrátenia; veľká podobnosť)
vyhľadať: Hodnota, ktorá sa má nájsť. vyhľadať môže obsahovať akúkoľvek hodnotu alebo reťazec REGEX.
rozsah riadkov: Množina buniek. rozsah riadkov musí obsahovať odkaz na jeden rozsah buniek, ktoré môžu obsahovať akékoľvek hodnoty.
riadok vrátenia: Číslo, ktoré predstavuje číslo riadka, z ktorého sa vráti hodnota. riadok vrátenia musí byť väčší ako alebo rovný 1 a menší ako alebo rovný počtu riadkov v zadanom rozsahu.
veľká podobnosť: Voliteľná modálna hodnota, ktorá špecifikuje, či sa vyžaduje presná zhoda.
veľká podobnosť (TRUE, 1 alebo vynechané): Ak sa nenájde presná zhoda, vyberie stĺpec s najväčšou hodnotou horného riadka, ktorá je menšia ako hľadaná hodnota alebo sa jej rovná. Ak vyberiete hodnotu veľká podobnosť, argument vyhľadať nemôže obsahovať wildcards.
presná zhoda (FALSE alebo 0): Ak sa nenájde presná zhoda, vráti chybu. Ak vyberiete hodnotu presná zhoda, argument vyhľadať môže obsahovať wildcards. Môžete použiť znak ? (otáznik), ktorý bude predstavovať jeden znak, znak * (hviezdička), ktorý bude predstavovať niekoľko znakov a znak ~ (vlnovka), ktorým uvediete, že nasledujúci znak má byť zhodný a nie použitý ako wildcard. REGEX je možné použiť v HLOOKUP len ak používate presnú zhodu.
Poznámky
Funkcia HLOOKUP porovnáva hľadanú hodnotu s hodnotami v hornom riadku zadanej množiny. Ak sa nevyžaduje presná zhoda, vyberie sa stĺpec obsahujúci najväčšiu hodnotu horného riadka, ktorá je menšia ako hľadaná hodnota alebo sa jej rovná. Potom funkcia vráti hodnotu zo zadaného riadka v tomto stĺpci. Ak sa vyžaduje presná zhoda a hľadanej hodnote nezodpovedá žiadna hodnota horného riadka, funkcia vráti chybu.
Príklady |
---|
Daná je nasledujúca tabuľka: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
=HLOOKUP(20; A1:E4; 2) vráti hodnotu „E“, pretože hodnota „E“ sa nachádza v tomto istom stĺpci ako hodnota 20 (vyhľadať), v druhom riadku (riadok vrátenia) v rámci zadanej množiny (rozsah riadkov). =HLOOKUP(39; A1:E4; 2) vráti hodnotu „E“, pretože hodnota „E“ sa nachádza v rovnakom stĺpci ako hodnota 20, najbližšia zhoda, ktorá neprekračuje danú hodnotu (39), v druhom riadku zadanej množiny. =HLOOKUP(“M”; A2:E4; 2) vráti hodnotu „dolor“, pretože hodnota „dolor“ sa nachádza v rovnakom stĺpci ako hodnota „l“, najbližšia zhoda, ktorá neprekračuje danú hodnotu („M“), v druhom riadku zadanej množiny (ktorý je riadkom 3, pretože prvý zadaný riadok bol 2). =HLOOKUP(“C”; A2:E3; 2) vráti hodnotu „vel“, pretože hodnota „vel“ sa nachádza v rovnakom stĺpci ako hodnota „A“, najbližšia zhoda, ktorá neprekračuje danú hodnotu („C“), v druhom riadku zadanej množiny. =HLOOKUP("blandit", A3:E4, 2) vráti 5, pretože 5 je v rovnakom stĺpci ako "amet", čo je posledná hodnota v definovaných rozsahoch. Je to tak preto, lebo hodnota "blandit" nebola nájdená v druhom riadku zadanej množiny. =HLOOKUP(“C”; A2:E4; 3; TRUE) vráti hodnotu 1, pretože hodnota 1 sa nachádza v rovnakom stĺpci ako hodnota „A“, najbližšia zhoda, ktorá neprekračuje danú hodnotu („C“), v treťom riadku zadanej množiny. =HLOOKUP(“C”; A2:E4; 3; FALSE) vráti chybu, že požadovanú hodnotu sa nepodarilo nájsť, pretože nie je možné nájsť hodnotu „C“ (nenašla sa presná zhoda) a veľká podobnosť bola špecifikovaná ako hodnota FALSE. =HLOOKUP(“C”; A2:E4; 4; TRUE) vráti chybu neplatného odkazu, pretože v zadanej zbierke neexistuje štvrtý riadok (má len tri riadky). =HLOOKUP(REGEX("^a.*"), A3:E4; 2; FALSE) vráti 5, pretože 5 je v rovnakom stĺpci ako „amet“, prvé slovo v A3:E3 začínajúce na „a“. |