INDEX
Funkcia INDEX vráti hodnotu v bunke umiestnenej na prieniku zadaného riadka a stĺpca v rámci množiny buniek alebo v rámci poľa, ktoré vráti funkcia poľa.
INDEX(rozsah, index riadka, index stĺpca, index oblasti)
rozsah: Množina buniek. rozsah je buď jedna množina, alebo viac ako jedna množina, pričom každá množina je jediný rozsah buniek. Ak je špecifikovaná viac ako jedna množina, sú množiny oddelené čiarkami a uzavreté v samostatných zátvorkách. Napríklad ((B1:B5;C10:C12)). Bunky, na ktoré odkazuje rozsah, môžu obsahovať akékoľvek hodnoty.
index riadka: Číslo predstavujúce číslo riadka vrátenej hodnoty. index riadka musí byť väčší ako alebo rovný 0 a menší ako alebo rovný počtu riadkov v rozsahu. Ak má index riadka hodnotu 0, funkcia INDEX vráti pole hodnôt pre index celého stĺpca, ktorý musí byť väčší ako 0 a menší ako alebo rovný počtu stĺpcov v rozsahu.
index stĺpca: Voliteľné číslo predstavujúce číslo stĺpca vrátenej hodnoty. index stĺpca musí byť väčší ako alebo rovný 0 a menší ako alebo rovný počtu stĺpcov v rozsahu. Ak má index stĺpca hodnotu 0, funkcia INDEX vráti pole hodnôt pre index celého riadka, ktorý musí byť väčší ako 0 a menší ako alebo rovný počtu riadkov v rozsahu.
index oblasti: Voliteľné číslo predstavujúce číslo oblasti vrátenej hodnoty. index oblasti musí byť väčší ako alebo rovný 0 a menší ako alebo rovný počtu oblastí v rozsahu. Ak vynecháte index oblasti, bude použitá hodnota 1.
Poznámky
Funkcia INDEX môže vrátiť hodnotu na zadanom prieniku dvojrozmernej množiny hodnôt. Predpokladajme napríklad, že bunky B1:D8 obsahujú hodnoty.
=INDEX(B1:D8; 2; 3) vráti hodnotu nájdenú na prieniku druhého riadka a tretieho stĺpca (hodnota v bunke D3).
Uzavretím rozsahov do ďalších zátvoriek je možné zadať viac než jednu oblasť. Napríklad:
=INDEX((B2:D5; B7:D10); 2; 3; 2) vráti hodnotu na prieniku druhého riadka a tretieho stĺpca v druhej oblasti (hodnota v bunke D8).
Funkcia INDEX môže vrátiť pole jedného riadka alebo jedného stĺpca pre ďalšiu funkciu. Pri použití tohto formátu sa vyžaduje buď index riadka, alebo index stĺpca. Jeden z týchto argumentov môžete vynechať. Napríklad:
=SUM(INDEX(B2:D5; ; 3)) vráti súčet hodnôt v treťom stĺpci (bunky D2 až D5).
=AVERAGE(INDEX(B2:D5; 2)) vráti priemer hodnôt v druhom riadku (bunky B3 až D3).
INDEX môže vrátiť (alebo „prečítať“) z poľa vráteného funkciou poľa. Funkcia FREQUENCY vráti pole hodnôt na základe zadaných intervalov.
=INDEX(FREQUENCY($A$1:$F$5; $B$8:$E$8); 1) vráti prvú hodnotu v poli, ktorú vráti daná funkcia FREQUENCY.
Podobne aj funkcia =INDEX(FREQUENCY($A$1:$F$5; $B$8:$E$8); 5) vráti piatu hodnotu v poli.
Umiestnenie v poli sa špecifikuje uvedením počtu riadkov nadol a počtu stĺpcov napravo vo vzťahu k bunke v ľavom hornom rohu rohu poľa.
Okrem prípadu, keď je funkcia INDEX špecifikovaná tak, ako je to zobrazené treťom prípade, nie je možné vynechať argument index riadka a ak vynecháte argument index stĺpca, bude sa považovať za hodnotu 1.
Príklady |
---|
Daná je nasledujúca tabuľka: |
A | B | C | D | |
---|---|---|---|---|
1 | 1 | 11 | 21 | |
2 | 2 | 12 | 22 | |
3 | 3 | 13 | 23 | |
4 | 4 | 14 | 24 | |
5 | a | b | c | |
6 | d | e | f | |
7 | g | h | i | |
8 | j | k | l |
=INDEX(B1:D4; 2; 3) vráti hodnotu 22, hodnotu v druhom riadku (index riadka je 2) a treťom stĺpci (index stĺpca je 3) zadanej množiny (rozsah je B1:D4, takže výsledkom je obsah bunky D2). =INDEX((B1:D4; B5:D8); 2; 3; 2) vráti hodnotu „f“, hodnotu v druhom riadku (index riadka je 2) a treťom stĺpci (index stĺpca je 3) druhej oblasti (index oblasti je 2), čo je bunka D6. =SUM(INDEX(B1:D4; ; 3)) vráti hodnotu 90, súčet hodnôt v treťom stĺpci (bunky D1 až D4). =AVERAGE(INDEX(B1:D4; 2)) vráti hodnotu 12, priemer hodnôt v druhom riadku (bunky B2 až D2). |