INDEKSI-funktio palauttaa arvon tai viittauksen arvon taulukosta tai alueelta.

INDEKSI-funktiota voidaan käyttää kahdella tavalla:
-
Jos haluat palauttaa määritetyn solun tai solumatriisin arvon, katso Matriisimuoto.
-
Jos haluat palauttaa viittauksen määritetystä solusta, katso Viittausmuoto.
Matriisimuoto
Kuvaus
Palauttaa taulukon tai matriisin elementin arvon, joka on valittu rivi- ja sarakenumeroindeksien mukaan.
Käytä matriisimuotoa, jos INDEKSIN ensimmäinen argumentti on matriisivakio.
Syntaksi
INDEKSI(matriisi; rivi_nro; [sarake_nro])
INDEKSI-funktion matriisimuodossa on seuraavat argumentit:
-
matriisi Pakollinen. Solualue tai matriisivakio.
-
Jos matriisi sisältää vain yhden rivin tai sarakkeen, sitä vastaava row_num tai column_num on valinnainen.
-
Jos matriisi sisältää useamman kuin yhden rivin ja useamman kuin yhden sarakkeen ja row_num tai column_num käytetään, INDEKSI palauttaa matriisin koko rivin tai sarakkeen matriisin.
-
-
rivi_nro Pakollinen, ellei column_num ole. Valitsee matriisin rivin, jolta arvo palautetaan. Jos row_num jätetään pois, column_num vaaditaan.
-
column_num Valinnainen. Valitsee matriisin sarakkeen, josta arvo palautetaan. Jos column_num jätetään pois, row_num vaaditaan.
Huomautuksia
-
Jos sekä row_num että column_num argumentteja käytetään, INDEKSI palauttaa arvon solun solussa, joka on solun row_num ja column_num.
-
row_num column_num täytyy osoittaa matriisin soluun; Muussa tapauksessa INDEKSI palauttaa #REF! -virheen.
-
Jos määrität row_num tai column_num arvoksi 0 (nolla), INDEKSI palauttaa koko sarakkeen tai rivin arvojoukon. Jos haluat käyttää matriisina palautettuja arvoja, kirjoita INDEKSI-funktio matriisikaavana.
Huomautus: Jos käytössäsi on nykyinen Microsoft 365, voit kirjoittaa kaavan tulosalueen vasemmassa yläkulmassa olevassa solussa ja vahvistaa sitten kaavan dynaamisena matriisikaavana painamalla ENTER-näppäintä. Muussa tapauksessa kaava on syötettävä vanhana matriisikaavana valitsemalla ensin tulosalue, syöttämällä kaava tulostusalueen vasemmassa yläkulmassa olevassa solussa ja vahvistamalla se painamalla näppäinyhdistelmää CTRL+VAIHTO+ENTER. Excel lisää puolestasi kaavan alkuun ja loppuun aaltosulkeet. Katso lisätietoja matriisikaavoista kohdasta Matriisikaavoihin liittyviä ohjeita ja esimerkkejä.
Esimerkkejä
Esimerkki 1
Näissä esimerkeissä INDEKSI-funktiolla etsitään arvo siinä solussa, joka on rivin ja sarakkeen leikkauspiste.
Kopioi esimerkkitiedot seuraavaan taulukkoon ja lisää se uuden Excel‑laskentataulukon soluun A1. Kaavat näyttävät tuloksia, kun valitset ne, painat F2-näppäintä ja sitten Enter-näppäintä.
Tiedot |
Tiedot |
|
---|---|---|
Omenat |
Sitruunat |
|
Banaanit |
Päärynät |
|
Kaava |
Kuvaus |
Tulos |
=INDEKSI(A2:B3,2,2) |
Arvo alueen A2:B3 toisen rivin ja toisen sarakkeen leikkauskohdassa. |
Päärynät |
=INDEKSI(A2:B3,2,1) |
Arvo alueen A2:B3 toisen rivin ja ensimmäisen sarakkeen leikkauskohdassa. |
Banaanit |
Esimerkki 2
Tässä esimerkissä INDEKSI-funktiolla etsitään matriisikaavassa kahden 2x2-matriisissa määritetyn solun arvoja.
Huomautus: Jos käytössäsi on nykyinen Microsoft 365, voit kirjoittaa kaavan tulosalueen vasemmassa yläkulmassa olevassa solussa ja vahvistaa sitten kaavan dynaamisena matriisikaavana painamalla ENTER-näppäintä. Muussa tapauksessa kaava on syötettävä vanhana matriisikaavana valitsemalla ensin kaksi tyhjää solua, syötettävä kaava tulostusalueen vasempaan yläsoluun ja vahvistamalla se painamalla näppäinyhdistelmää CTRL+VAIHTO+ENTER. Excel lisää puolestasi kaavan alkuun ja loppuun aaltosulkeet. Katso lisätietoja matriisikaavoista kohdasta Matriisikaavoihin liittyviä ohjeita ja esimerkkejä.
Kaava |
Kuvaus |
Tulos |
---|---|---|
=INDEKSI({1,2;3,4},0,2) |
Matriisin ensimmäisellä rivillä, toisessa sarakkeessa oleva arvo. Matriisi sisältää luvut 1 ja 2 ensimmäisellä rivillä ja 3 ja 4 toisella rivillä. |
2 |
Matriisin toisella rivillä, toisessa sarakkeessa oleva arvo (sama matriisi kuin yllä). |
4 |
|
Viittauslomake
Kuvaus
Palauttaa viittauksen tietyn rivin ja sarakkeen risteyskohdassa olevaan soluun. Jos viittaus koostuu ei-vierekkäisestä valinnasta, voit valita etsimisen.
Syntaksi
INDEKSI(viittaus; rivi_nro; [sarake_nro]; [alue_nro])
INDEKSI-funktion viittausmuodossa on seuraavat argumentit:
-
viittaus Pakollinen. Viittaus yhteen tai useaan solualueeseen.
-
Jos kirjoitat viittaukselle ei-vierekkäisen alueen, kirjoita viittaus sulkeisiin.
-
Jos jokainen viittauksen alue sisältää vain yhden rivin tai sarakkeen, row_num tai column_num argumentti on valinnainen. Esimerkkinä yksirivisen viittauksen käyttämisestä on INDEKSI(viittaus;;sarakenro).
-
-
row_num Pakollinen. Viittauksen rivin numero, josta viittaus palautetaan.
-
column_num Valinnainen. Viittauksen sarakkeen numero, josta viittaus palautetaan.
-
area_num Valinnainen. Valitsee viittauksen alueen, josta viittauksen ja row_num column_num. Ensimmäinen valittu tai syötetty alue on numero 1, toinen on 2 ja niin edelleen. Jos area_num jätetään pois, INDEKSI käyttää aluetta 1. Tässä lueteltujen alueiden on oltava yhdessä taulukossa. Jos määrität alueet, jotka eivät ole samassa taulukossa kuin muut, se aiheuttaa #VALUE! -virheen. Jos haluat käyttää alueet, jotka sijaitsevat eri taulukoissa toisistaan, on suositeltavaa käyttää INDEKSI-funktion matriisimuotoa ja laskea matriisin muodostavan alueen toisella funktiolla. Voit esimerkiksi käyttää VALITSE.VALITSE-funktiota laskemaan, mitä solualuetta käytetään.
Jos esimerkiksi viittaus kuvaa soluja (A1:B4,D1:E4,G1:H4), area_num 1 on alue A1:B4, area_num 2 on alue D1:E4 ja area_num 3 on alue G1:H4.
Huomautuksia
-
Kun viittaus area_num on valinnut tietyn alueen, row_num ja column_num valitse tietty solu: row_num 1 on alueen ensimmäinen rivi, column_num 1 on ensimmäinen sarake ja niin edelleen. INDEKSI-indeksin palauttama viittaus on row_num ja column_num.
-
Jos määrität row_num tai column_num arvoksi 0 (nolla), INDEKSI palauttaa viittauksen koko sarakkeelle tai riville.
-
row_num, column_num ja area_num on viitattu viittauksen soluun. Muussa tapauksessa INDEKSI palauttaa #REF! -virheen. Jos row_num ja column_num jätetään pois, INDEKSI palauttaa viittauksen alueen, jonka area_num.
-
INDEKSI-funktion palauttama arvo on viittaus, jota voi käyttää muiden funktioiden argumenttina. Kaavan mukaan määräytyy, voiko INDEKSI-funktion arvoa käyttää viittauksena vai arvona. Esimerkiksi kaava SOLU("leveys"; INDEKSI(A1:B2;1;2)) on sama kuin SOLU("leveys"; B1). Kaava käyttää INDEKSI-funktion arvoa soluviittauksena. Toisaalta esimerkiksi kaava 2*INDEKSI(A1:B2;1;2) tulkitsee INDEKSI-funktion palauttaman arvon solun B1 arvoksi.
Esimerkkejä
Kopioi esimerkkitiedot seuraavaan taulukkoon ja lisää se uuden Excel-laskentataulukon soluun A1. Kaavat näyttävät tuloksia, kun valitset ne, painat F2-näppäintä ja sitten Enter-näppäintä.
Hedelmät |
Hinta |
Määrä |
---|---|---|
Omenat |
0,69 € |
40 |
Banaanit |
0,34 € |
38 |
Sitruunat |
0,55 € |
15 |
Appelsiinit |
0,25 € |
25 |
Päärynät |
0,59 € |
40 |
Mantelit |
2,80 € |
10 |
Cashew-pähkinät |
3,55 € |
16 |
Maapähkinät |
1,25 € |
20 |
Saksanpähkinät |
1,75 € |
12 |
Kaava |
Kuvaus |
Tulos |
=INDEKSI(A2:C6; 2; 3) |
Alueen A2:C6 toisen rivin ja kolmannen sarakkeen leikkauspiste, joka on solun C3 sisältö. |
38 |
=INDEKSI((A1:C6; A8:C11); 2; 2; 2) |
Alueen A8:C11 toisen alueen toisen rivin ja toisen sarakkeen leikkauspiste, joka on solun B9 sisältö. |
1,25 |
=SUMMA(INDEKSI(A1:C11; 0; 3; 1)) |
Alueen A1:C11 ensimmäisen osan kolmannen sarakkeen summa, joka on solujen C1:C11 summa. |
216 |
=SUMMA(B2:INDEKSI(A2:C6; 5; 2)) |
Solusta B2 alkavan ja viidennen rivin sekä alueen A2:C6 toisen sarakkeen leikkauspisteeseen päättyvän alueen summa, joka on solujen B2:B6 summa. |
2,42 |