VLOOKUP
Funkcia VLOOKUP vráti hodnotu z množiny stĺpcov tak, že na výber riadka použije ľavý stĺpec hodnôt a na výber stĺpca v tomto riadku číslo stĺpca.
Tip: Funkciu XLOOKUP používajte na vylepšené vyhľadávanie fungujúce v každom smere.
VLOOKUP(vyhľadať; rozsah stĺpcov; vrátený stĺpec; 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 stĺpcov: Množina buniek. rozsah stĺpcov musí obsahovať odkaz na jeden rozsah buniek, ktorý môže obsahovať akékoľvek hodnoty.
vrátený stĺpec: Číslo, ktoré udáva relatívne číslo stĺpca bunky, z ktorej sa vráti hodnota. Stĺpec úplne naľavo v množine je stĺpec 1.
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 riadok s najväčšou hodnotou ľavého stĺpca, ktorá je menšia ako hľadaná hodnota alebo sa jej rovná. Ak vyberiete hodnotu veľká podobnosť, nemôžete použiť wildcards v argumente vyhľadať.
presná zhoda (FALSE alebo 0): Ak sa nenájde presná zhoda, vráti chybu. Ak použijete hodnotu presná zhoda, môžete použiť wildcards v argumente vyhľadať. Môžete použiť wildcard ? (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 VLOOKUP len ak používate presnú zhodu.
Poznámky
Funkcia VLOOKUP porovnáva hľadanú hodnotu s hodnotami v ľavom krajnom stĺpci v zadanom rozsahu. Ak sa nevyžaduje presná zhoda, vyberie sa riadok obsahujúci najväčšiu hodnotu ľavého stĺpca, ktorá je menšia ako hľadaná hodnota alebo sa jej rovná. Potom funkcia vráti hodnotu zo zadaného stĺpca v tomto riadku. Ak sa vyžaduje presná zhoda a hľadanej hodnote nezodpovedá žiadna hodnota stĺpca úplne naľavo, funkcia vráti chybu.
Príklady |
---|
Daná je nasledujúca tabuľka: |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=VLOOKUP(20; A1:D5; 2) vráti hodnotu „E“, pretože hodnota „E“ sa nachádza v tomto istom riadku ako hodnota 20 (vyhľadať), v druhom stĺpci (návratový stĺpec) v rámci zadanej množiny (rozsah stĺpcov). =VLOOKUP(39; A1:D5; 2) vráti hodnotu „E“, pretože hodnota „E“ sa nachádza v rovnakom riadku ako hodnota 20, najbližšia zhoda, ktorá neprekračuje danú hodnotu (39), v druhom stĺpci zadanej množiny. =VLOOKUP(“M”; B1:D5; 2) vráti hodnotu „dolor“, pretože hodnota „dolor“ sa nachádza v rovnakom riadku ako hodnota „l“, najbližšia zhoda, ktorá neprekračuje danú hodnotu („M“), v druhom stĺpci zadanej množiny (ktorý je stĺpcom C, pretože prvý zadaný stĺpec bol B). =VLOOKUP(“C”; B1:D5; 2) vráti hodnotu „lorem“, pretože hodnota „lorem“ sa nachádza v rovnakom riadku ako hodnota „A“, najbližšia zhoda, ktorá neprekračuje danú hodnotu („C“), v druhom stĺpci zadanej množiny. =VLOOKUP("blandit", C1:D5, 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. =VLOOKUP(“C”; B1:D5; 3; TRUE) vráti hodnotu 1, pretože hodnota 1 sa nachádza v rovnakom riadku ako hodnota „A“, najbližšia zhoda, ktorá neprekračuje danú hodnotu („C“), v treťom stĺpci zadanej množiny. =VLOOKUP(“C”; B1:D5; 3; FALSE) vráti chybu, pretože hodnota „C“ sa nedá nájsť (neexistuje presná zhoda) a (presná zhoda) bola zadaná ako FALSE (vráti sa chyba, ak neexistuje presná zhoda). =VLOOKUP(“C”; B1:D5; 4; TRUE) vráti chybu, pretože v zadanej množine neexistuje štvrtý stĺpec (má len tri stĺpce). =VLOOKUP(REGEX("^a.*"); C1:D5; 2; FALSE) vráti 5, pretože 5 je v rovnakom riadku ako „amet“, prvé slovo v C3:D5 začínajúce na „a“. |