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

Selaimesi ei tue videotoimintoa.

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

Sivun alkuun


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

Sivun alkuun

Katso myös

PHAKU-funktio

VASTINE-funktio

EPÄSUORA-funktio

Matriisikaavoihin liittyviä ohjeita ja esimerkkejä

Haku- ja viitefunktiot (hakemisto)

Tarvitsetko lisäohjeita?

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Microsoft Office Insidersiin

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?

Kiitos palautteesta!

×