Funkcia INDEX vráti hodnotu alebo odkaz na hodnotu z tabuľky alebo rozsahu.
Funkciu INDEX môžete použiť dvomi spôsobmi:
- Ak chcete vrátiť hodnotu danej bunky alebo poľa buniek, informácie nájdete v časti Forma poľa.
- Ak chcete vrátiť odkaz na dané bunky, informácie nájdete v časti Forma odkazu.
Forma poľa
Popis
Vráti hodnotu prvku tabuľky alebo poľa vybratého pomocou číselných indexov riadka a stĺpca.
Formu poľa použite, ak je prvý argument funkcie INDEX konštanta poľa.
Syntax
INDEX(pole; číslo_riadka; [číslo_stĺpca])
Forma poľa funkcie INDEX obsahuje nasledovné argumenty:
pole Povinné. Predstavuje rozsah buniek alebo konštantu poľa.
- Ak pole obsahuje iba jeden riadok alebo stĺpec, príslušný row_num alebo column_num argument je voliteľný.
- Ak pole obsahuje viac ako jeden riadok a jeden stĺpec a používa sa iba row_num alebo column_num, funkcia INDEX vráti celý riadok alebo stĺpec poľa.
row_num Povinné, pokiaľ column_num nie je k dispozícii. Umožňuje vybrať číslo riadka, z ktorého sa vráti hodnota. Ak sa row_num vynechá, column_num je povinný.
column_num Voliteľný argument. Umožňuje vybrať číslo stĺpca, z ktorého sa vráti odkaz. Ak sa column_num vynechá, row_num je povinný.
Poznámky:
Ak zadáte argument row_num aj column_num, funkcia INDEX vráti hodnotu bunky, ktorá sa nachádza v priesečníku row_num a column_num.
row_num a column_num musia ukazovať na bunku v poli; V opačnom prípade funkcia INDEX vráti #REF! Ak je zadané umiestnenie pred prvou alebo za poslednou položkou v poli, výsledkom vzorca bude chybová hodnota #ODKAZ!.
Ak nastavíte row_num alebo column_num na hodnotu 0 (nula), funkcia INDEX vráti pole hodnôt celého riadka alebo celého stĺpca. Ak chcete použiť hodnoty, ktoré sa vrátili ako pole, zadajte funkciu INDEX ako vzorec poľa.
Poznámka
Ak máte aktuálnu verziu služby Microsoft 365, môžete zadať vzorec do bunky v ľavom hornom rohu výstupného rozsahu a stlačením klávesu ENTER potvrdiť vzorec ako vzorec dynamického poľa. V opačnom prípade je potrebné zadať vzorec ako starší vzorec poľa. Najprv vyberte výstupný rozsah, zadajte vzorec do bunky v ľavom hornom rohu výstupného rozsahu a potom ho potvrďte stlačením kombinácie klávesov CTRL+SHIFT+ENTER . Excel vloží zložené zátvorky na začiatok a koniec vzorca za vás. Ďalšie informácie o vzorce polí nájdete v téme Vzorce poľa – pokyny a príklady.
Príklady
Príklad 1
Tieto príklady používajú funkciu INDEX na hľadanie hodnoty v priesečníku bunky, kde sa stretajú riadok a stĺpec.
Vzorové údaje skopírujte do nasledujúcej tabuľky a prilepte ich do bunky A1 nového excelového hárka. Ak chcete, aby vzorce zobrazovali výsledky, označte ich, stlačte kláves F2 a potom stlačte kláves Enter.
| Údaje | Údaje | |
|---|---|---|
| Jablká | Citróny | |
| Banány | Hrušky | |
| Vzorec | Popis | Výsledok |
| =INDEX(A2:B3;2;2) | Hodnota prieniku druhého riadka a druhého stĺpca v rozsahu A2:B3. | Hrušky |
| =INDEX(A2:B3;2;1) | Hodnota prieniku druhého riadka a prvého stĺpca v rozsahu A2:B3. | Banány |
Príklad 2
Tento príklad používa funkciu INDEX vo vzorci poľa na hľadanie hodnôt v dvoch bunkách určených v poli 2 x 2.
Poznámka
Ak máte aktuálnu verziu služby Microsoft 365, môžete zadať vzorec do bunky v ľavom hornom rohu výstupného rozsahu a stlačením klávesu ENTER potvrdiť vzorec ako vzorec dynamického poľa. V opačnom prípade je potrebné zadať vzorec ako starší vzorec poľa. Vyberte dve prázdne bunky, zadajte vzorec do bunky v ľavom hornom rohu výstupného rozsahu a potom ho potvrďte stlačením kombinácie klávesov CTRL+SHIFT+ENTER . Excel vloží zložené zátvorky na začiatok a koniec vzorca za vás. Ďalšie informácie o vzorce polí nájdete v téme Vzorce poľa – pokyny a príklady.
| Vzorec | Popis | Výsledok |
|---|---|---|
| =INDEX({1;2;3;4};0;2) | Hodnota v prvom riadku a druhom stĺpci poľa. Pole obsahuje hodnoty 1 a 2 v prvom riadku a hodnoty 3 a 4 v druhom. | 2 |
| Hodnota v druhom riadku a druhom stĺpci v poli (rovnaké pole ako v príklade vyššie). | 4 |
Forma odkazu
Popis
Vráti adresu bunky ležiacej v priesečníku daného riadka a stĺpca. Ak je odkazovaná oblasť zložená z nesúvislých plôch, môžete vybrať plochu, ktorá sa prehľadá.
Syntax
INDEX(odkaz; číslo_riadka; [číslo_stĺpca]; [číslo_plochy])
Forma odkazu funkcie INDEX obsahuje nasledovné argumenty:
referencie Povinné. Predstavuje odkaz na jeden alebo viaceré rozsahy buniek.
- Ak ako odkaz zadávate nesúvislý rozsah, uzavrite odkaz do zátvoriek.
- Ak každá oblasť, na ktorú sa odkazuje, obsahuje iba jeden riadok alebo stĺpec, argument row_num alebo column_num je voliteľný. Ak napríklad odkazujete na jeden riadok, použite syntax INDEX(odkaz; číslo_stĺpca).
row_num Povinné. Predstavuje číslo riadka v odkaze, z ktorého sa má vrátiť odkaz.
column_num Voliteľný argument. Predstavuje číslo stĺpca v odkaze, z ktorého sa má vrátiť odkaz.
area_num Voliteľný argument. Umožňuje vybrať oblasť, z ktorej sa má vrátiť priesečník row_num a column_num. Prvá vybratá alebo zadaná oblasť má číslo 1, druhá číslo 2 a tak ďalej. Ak sa area_num vynechá, funkcia INDEX použije oblasť 1. Oblasti uvedené vo funkcii sa musia nachádzať na jednom hárku. Ak zadáte oblasti, ktoré nie sú na tom istom hárku ako ďalšie, zobrazí sa chyba #VALUE! . Ak chcete použiť rozsahy, ktoré sa nachádzajú v rôznych hárkoch, odporúča sa použiť formu funkcie INDEX s poľom a použiť inú funkciu na výpočet rozsahu, ktorý tvorí pole. Na výpočet rozsahu môžete použiť napríklad funkciu CHOOSE.
Ak je hodnota argumentu odkaz napríklad (A1:B4;D1:E4;G1:H4), area_num 1 je rozsah A1:B4, area_num 2 je rozsah D1:E4 a area_num 3 je rozsah G1:H4.
Poznámky:
- Po výbere konkrétneho rozsahu a odkazu area_num row_num a column_num vybrať konkrétnu bunku: row_num 1 je prvý riadok rozsahu, column_num 1 je prvý stĺpec a tak ďalej. Funkcia INDEX vráti odkaz ako priesečník row_num a column_num.
- Ak nastavíte row_num alebo column_num na hodnotu 0 (nula), funkcia INDEX vráti odkaz na celý riadok alebo celý stĺpec.
- row_num, column_num a area_num musia smerovať na bunku v odkaze. V opačnom prípade funkcia INDEX vráti #REF! Ak je zadané umiestnenie pred prvou alebo za poslednou položkou v poli, výsledkom vzorca bude chybová hodnota #ODKAZ!. Ak sa row_num a column_num vynechajú, funkcia INDEX vráti odkazovanú oblasť určenú area_num.
- Výsledkom funkcie INDEX je odkaz, ktorý môžu použiť iné funkcie (vzorce). V závislosti od vzorca vráti funkcia INDEX hodnotu, ktorú možno použiť ako hodnotu alebo odkaz. Napríklad vzorec CELL("šírka";INDEX(A1:B2;1;2)) zodpovedá vzorcu CELL("šírka";B1). Funkcia CELL použije hodnotu vrátenú funkciou INDEX ako odkaz na bunku. Na druhej strane napríklad vzorec 2*INDEX(A1:B2;1;2) spôsobí, že funkcia INDEX vráti hodnotu, ktorou je číslo v bunke B1.
Príklady
Vzorové údaje skopírujte do nasledujúcej tabuľky a prilepte ich do bunky A1 nového excelového hárka. Ak chcete, aby vzorce zobrazovali výsledky, označte ich, stlačte kláves F2 a potom stlačte kláves Enter.
| Ovocie | Cena | Množstvo |
|---|---|---|
| Jablká | 0,69 EUR | 40 |
| Banány | 0,34 EUR | 38 |
| Citróny | 0,55 EUR | 15 |
| Pomaranče | 0,25 EUR | 25 |
| Hrušky | 0,59 EUR | 40 |
| Mandle | 2,80 EUR | 10 |
| Kešu | 3,55 EUR | 16 |
| Arašidy | 1,25 EUR | 20 |
| Vlašské orechy | 1,75 EUR | 12 |
| Vzorec | Popis | Výsledok |
| =INDEX(A2:C6; 2; 3) | Prienik druhého riadka a tretieho stĺpca v rozsahu A2:C6, čiže obsah bunky C3. | 38 |
| =INDEX((A1:C6; A8:C11); 2; 2; 2) | Prienik druhého riadka a druhého stĺpca v druhej oblasti rozsahu A8:C11, čiže obsah bunky B9. | 1,25 |
| =SUM(INDEX(A1:C11; 0; 3; 1)) | Súčet hodnôt v treťom stĺpci v prvej oblasti rozsahu A1:C11, čiže súčet hodnôt v rozsahu buniek C1:C11. | 216 |
| =SUM(B2:INDEX(A2:C6; 5; 2)) | Súčet hodnôt v rozsahu, ktorý sa začína bunkou B2 a končí sa prienikom piateho riadka a druhého stĺpca rozsahu A2:A6, čiže súčet hodnôt v rozsahu B2:B6. | 2,42 |