Funkcija INDEX vrne vrednost ali sklic na vrednost iz tabele ali obsega.
Funkcijo INDEX lahko uporabljate na dva načina:
- Če želite vrniti vrednost določene celice ali matrike celic, glejte Matrična oblika.
- Če želite vrniti sklic na določene celice, glejte Obrazec za sklic.
Matrična oblika
Opis
Vrne vrednost elementa v tabeli ali matriki, ki jo izberejo indeksi številk vrstice in stolpca.
Uporabite obliko matrike, če je prvi argument za INDEX matrična konstanta.
Sintaksa
INDEX(matrika; št_vrstice; [Št_stolpca])
Matrična oblika funkcije INDEX ima te argumente:
matrika Obvezno. Obseg celic ali matrična konstanta.
- Če ima matrika samo eno vrstico ali stolpec, je ustrezna row_num ali column_num argument izbiren.
- Če ima matrika nekaj vrstic in nekaj stolpcev in je uporabljena samo row_num ali column_num, vrne INDEX matriko celotne vrstice ali stolpca v matriki.
row_num Obvezno, razen če column_num na voljo. Izbere vrstico v matriki, iz katere bo vrnjena vrednost. Če row_num izpustite, je column_num obvezno.
column_num Izbirno. Izbere stolpec v matriki, iz katerega bo vrnjena vrednost. Če column_num izpustite, row_num obvezno.
Opombe
Če sta uporabljena oba argumenta row_num in column_num, vrne INDEX vrednost v celici v preseku row_num in column_num.
row_num in column_num morata kazati na celico v matriki; V nasprotnem primeru vrne INDEX #REF! napaka #REF!.
Če nastavite row_num ali column_num na 0 (nič), vrne INDEX matriko vrednosti za celoten stolpec oziroma za celotno vrstico. Če želite uporabiti vrednosti, ki jih funkcija vrne kot matriko, vnesite funkcijo INDEX kot formulo s polji.
Opomba
Če imate trenutno različico okolja Microsoft 365, lahko formulo vnesete v zgornjo levo celico izhodnega obsega, nato pa pritisnete tipko ENTER , da potrdite formulo kot formulo z dinamičnim poljem. V nasprotnem primeru morate vnesti formulo kot podedovano formulo s polji, tako da najprej izberete izhodni obseg, vnesete formulo v zgornjo levo celico izhodnega obsega, nato pa pritisnite CTRL+SHIFT+ENTER za potrditev. Excel nato vstavi oklepaje na začetek in konec formule namesto vas. Če želite več informacij o formulah s polji, glejte Navodila in primeri formul s polji.
Primeri
1. primer
V teh primerih je s funkcijo INDEX poiskana vrednost v celici, kjer se sekata vrstica in stolpec.
Kopirajte vzorčne podatke iz te tabele in jih prilepite v celico A1 v novem Excelovem delovnem listu. Če želite, da formule prikažejo rezultate, jih izberite, pritisnite F2 in nato tipko ENTER.
| Podatki | Podatki | |
|---|---|---|
| Jabolka | Limone | |
| Banane | Hruške | |
| Formula | Opis | Rezultat |
| =INDEX(A2:B3; 2; 2) | Vrednost v preseku druge vrstice in drugega stolpca v obsegu A2:B3. | Hruške |
| =INDEX(A2:B3; 2; 1) | Vrednost v preseku druge vrstice in prvega stolpca v obsegu A2:B3. | Banane |
2. primer
V tem primeru je funkcija INDEX uporabljena v formuli s polji, da poišče vrednosti v dveh celicah, ki sta določeni v matriki 2x2.
Opomba
Če imate trenutno različico okolja Microsoft 365, lahko formulo vnesete v zgornjo levo celico izhodnega obsega, nato pa pritisnete tipko ENTER , da potrdite formulo kot formulo z dinamičnim poljem. V nasprotnem primeru morate vnesti formulo kot podedovano formulo s polji, tako da najprej izberete dve prazni celici, vnesete formulo v zgornjo levo celico izhodnega obsega, nato pa pritisnite CTRL+SHIFT+ENTER za potrditev. Excel nato vstavi oklepaje na začetek in konec formule namesto vas. Če želite več informacij o formulah s polji, glejte Navodila in primeri formul s polji.
| Formula | Opis | Rezultat |
|---|---|---|
| =INDEX({1,2;3,4},0,2) | Vrednost v prvi vrstici drugega stolpca polja. V prvi vrstici polja je 1 in 2, v drugi vrstici pa 3 in 4. | 2 |
| Vrednost v drugi vrstici drugega stolpca polja (enako polje kot zgoraj). | 4 |
Oblika sklica
Opis
Vrne sklic na celico v preseku določene vrstice in stolpca. Če je sklic sestavljen iz nepriležnih izborov, lahko določite izbor, ki si ga želite ogledati.
Sintaksa
INDEX(sklic; št_vrstice; [št_stolpca]; [št_področja])
Oblika sklicevanja funkcije INDEX ima te argumente:
Sklic Obvezno. Sklic na enega ali več obsegov celic.
- Če vnašate nepriležen obseg sklica, postavite sklic v oklepaj.
- Če je v vsakem območju v sklicu samo ena vrstica ali stolpec, sta row_num ali column_num argumenta izbirna. Uporabite INDEX(sklic; št_stolpca) na primer za sklic na eno vrstico.
row_num Obvezno. Številka vrstice v sklicu, iz katere želite vrniti sklic.
column_num Izbirno. Številka stolpca v sklicu, iz katerega želite vrniti sklic.
area_num Izbirno. Izbere obseg v sklicu, iz katerega želite vrniti presek row_num in column_num. Prvo izbrano ali vneseno območje je oštevilčeno z 1, drugo z 2 in tako naprej. Če area_num izpustite, INDEX uporabi področje 1. Vsa območja, navedena tukaj, morajo biti na enem listu. Če določite območja, ki niso drug na istem listu kot drugo, bo prišlo do #VALUE! napaka #REF!. Če morate uporabiti obsege, ki so drug na različnih listih, priporočamo, da uporabite obliko polja funkcije INDEX, drugo funkcijo pa za izračun obsega, ki sestavlja polje. Funkcijo CHOOSE lahko na primer uporabite za izračun, kateri obseg bo uporabljen.
Če na primer sklic opisuje celice (A1:B4; D1:E4; G1:H4), je area_num 1 obseg A1:B4, area_num 2 obseg D1:E4 in area_num 3 obseg G1:H4.
Opombe
- Ko sklicujete in area_num izberete določen obseg, row_num in column_num izberete določeno celico: row_num 1 je prva vrstica v obsegu, column_num 1 je prvi stolpec in tako naprej. Sklic, ki ga vrne INDEX, je presek row_num in column_num.
- Če nastavite row_num ali column_num na 0 (nič), vrne INDEX sklic za celoten stolpec oziroma celotno vrstico.
- row_num, column_num in area_num morajo kazati na celico v sklicu; V nasprotnem primeru vrne INDEX #REF! napaka #REF!. Če izpustite row_num in column_num, vrne INDEX področje v argumentu »sklic«, ki je navedeno v argumentu area_num.
- Rezultat funkcije INDEX je sklic in ga druge formule tako tudi obravnavajo. Od formule pa je odvisno, ali vrnjeno vrednost funkcije INDEX uporabljate kot sklic ali kot vrednost. Formula CELL("širina"; INDEX(A1:B2; 1; 2)) je na primer enakovredna CELL("širina"; B1). Funkcija CELL uporablja vrnjeno vrednost funkcije INDEX kot sklic na celico. Na drugi strani pa na primer formula 2*INDEX(A1:B2; 1; 2) prevede vrnjeno vrednost funkcije INDEX v številko v celici B1.
Primeri
Kopirajte vzorčne podatke iz te tabele in jih prilepite v celico A1 v novem Excelovem delovnem listu. Če želite, da formule prikažejo rezultate, jih izberite, pritisnite F2 in nato tipko ENTER.
| Sadje | Cena | Število |
|---|---|---|
| Jabolka | 0,69 € | 40 |
| Banane | 0,34 € | 38 |
| Limone | 0,55 € | 15 |
| Pomaranče | 0,25 € | 25 |
| Hruške | 0,59 € | 40 |
| Mandlji | 2,80 € | 10 |
| Indijski oreščki | 3,55 € | 16 |
| Arašidi | 1,25 € | 20 |
| Orehi | 1,75 € | 12 |
| Formula | Opis | Rezultat |
| =INDEX(A2:C6; 2, 3) | Presek druge vrstice in tretjega stolpca v obsegu A2:C6, ki je vsebina celice C3. | 38 |
| =INDEX((A1:C6; A8:C11); 2; 2; 2) | Presek druge vrstice in drugega stolpca v drugem območju A8:C11, ki je vsebina celice B9. | 1,25 |
| =SUM(INDEX(A1:C11; 0; 3; 1)) | Vsota tretjega stolpca v prvem območju obsega A1:C11, ki je vsota C1:C11. | 216 |
| =SUM(B2:INDEX(A2:C6; 5, 2)) | Vsota obsega, ki se začne z B2 in konča v preseku pete vrstice ter drugega stolpca obsega A2:A6, ki je vsota B2:B6. | 2,42 |