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 Insider-käyttäjille

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?

Mikä vaikutti kokemukseesi?

Haluatko antaa lisäpalautetta? (Valinnainen)

Kiitos palautteestasi.

×