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 elementin arvon tai matriisin, joka on valittu indeksin rivin ja sarakkeen numeron perusteella.
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 argumentissa matriisi on vain yksi rivi tai sarake, argumentti rivi_nro tai sarake_nro on valinnainen.
-
Jos argumentissa matriisi on useita rivejä ja sarakkeita ja vain rivi_nro tai sarake_nro ilmoitetaan, INDEKSI palauttaa koko rivin tai sarakkeen sisältävän osamatriisin.
-
-
rivi_nro Pakollinen, ellei sarake_nro ole läsnä. Valitsee matriisin rivin, jolta arvo palautetaan. Jos rivi_nro jätetään pois, sarake_nro on määritettävä.
-
sarake_nro Valinnainen. Valitsee matriisin sarakkeen, josta arvo palautetaan. Jos sarake_nro jätetään pois, rivi_nro on määritettävä.
Huomautuksia
-
Jos sekä rivi_nro että sarake_nro ilmoitetaan, INDEKSI palauttaa argumenttien rivi_nro ja sarake_nro määrittämän solun arvon.
-
rivi_nro- ja sarake_nro-argumenttien on viitattava matriisissa olevaan soluun. Muussa tapauksessa INDEKSI palauttaa #REF! -virhearvon. -virheen.
-
Jos rivi_nro tai sarake_nro on 0 (nolla), INDEKSI palauttaa koko sarakkeen tai rivin matriisina. Jos haluat käyttää matriisina palautettuja arvoja, kirjoita INDEKSI-funktio matriisikaavana.
Huomautus: Jos sinulla on Microsoft 365:n nykyinen versio, voit vain syöttää kaavan tulosalueen vasemmassa yläkulmassa olevaan soluun ja painaa sitten ENTER, kun haluat vahvistaa kaavan dynaamiseksi matriisikaavaksi. Muussa tapauksessa kaava on syötettävä aiempien versioiden matriisikaavana valitsemalla ensin tulosalue, syöttämällä kaava vasemmassa yläkulmassa olevaan soluun ja vahvistamalla sitten painamalla yhdistelmää 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 sinulla on Microsoft 365:n nykyinen versio, voit vain syöttää kaavan tulosalueen vasemmassa yläkulmassa olevaan soluun ja painaa sitten ENTER, kun haluat vahvistaa kaavan dynaamiseksi matriisikaavaksi. Muussa tapauksessa kaava on syötettävä aiempien versioiden matriisikaavana valitsemalla ensin kaksi tyhjää solua, syöttämällä kaava vasemmassa yläkulmassa olevaan soluun ja vahvistamalla sitten painamalla yhdistelmää 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 |
|
Viittausmuoto
Kuvaus
Palauttaa viittauksen tietyn rivin ja sarakkeen risteyskohdassa olevaan soluun. Jos viittaus koostuu toisiinsa liittymättömistä valinnoista, voit valita valinnan tarkasteltavaksi.
Syntaksi
INDEKSI(viittaus; rivi_nro; [sarake_nro]; [alue_nro])
INDEKSI-funktion viittausmuodossa on seuraavat argumentit:
-
Viittaus Pakollinen. Viittaus yhteen tai useaan solualueeseen.
-
Jos kirjoitat argumentin viittausarvoksi ei-vierekkäisyyteen perustuvan alueen, kirjoita arvo sulkeisiin.
-
Jos kaikki viittauksen alueet ovat yksirivisiä tai yksisarakkeisia, argumentti rivi_nro tai sarake_nro on valinnainen. Esimerkkinä yksirivisen viittauksen käyttämisestä on INDEKSI(viittaus;;sarakenro).
-
-
rivi_nro Pakollinen. Viittauksen rivin numero, josta viittaus palautetaan.
-
sarake_nro Valinnainen. Viittauksen sarakkeen numero, josta viittaus palautetaan.
-
alue_nro Valinnainen. Valitsee viittauksesta alueen, josta argumenttien rivinro ja sarakenro leikkauskohta palautetaan. Ensimmäisen valitun tai kirjoitetun alueen numero on 1, toisen 2 ja niin edelleen. Jos alue_nro jätetään pois, INDEKSI käyttää aluetta 1. Kaikkien tässä lueteltujen alueiden on sijaittava yhdessä taulukossa. Jos määrität alueet, jotka eivät ole samassa taulukossa, se aiheuttaa #VALUE! -virheen. Jos sinun on käytettävä alueita, jotka sijaitsevat eri taulukoissa, kannattaa käyttää INDEKSI-funktion matriisimuotoa ja laskea matriisin muodostava alue toisen funktion avulla. Esimerkiksi VALITSE.INDEKSI-funktion avulla voit laskea, mitä aluetta käytetään.
Jos viittaus on esimerkiksi monivalinta (A1:B4; D1:E4; G1:H4), alue_nro 1 vastaa aluetta A1:B4, alue_nro 2 aluetta D1:E4 ja alue_nro 3 aluetta G1:H4.
Huomautuksia
-
Kun tietty alue on määritetty argumenteilla viittaus ja alue_nro, argumenteilla rivi_nro ja sarake_nro määritetään tietty solu alueelta. rivi_nro 1 vastaa alueen ensimmäistä riviä, sarake_nro 1 alueen ensimmäistä saraketta ja niin edelleen. INDEKSI-funktion palauttama viittaus on rivi_nro ja sarake_nro leikkauskohta.
-
Jos rivi_nro tai sarake_nro on 0 (nolla), INDEKSI palauttaa viittauksen koko sarakkeeseen tai riviin.
-
rivi_nro, sarake_nro ja alue_nro on osoitettava viittauksessa olevaan soluun. muussa tapauksessa INDEKSI palauttaa #REF! -virheen. Jos rivi_nro ja sarake_nro jätetään pois, INDEKSI palauttaa alue_nro määrittämän viittauksen alueen.
-
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 |