INDEKSI-funktio

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 sarakenumeroindeksillä.

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 matriiseissa on useita rivien ja sarakkeiden kaavoja 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 tarvitaan.

Huomautuksia

  • Jos sekä row_num että column_num argumentteja käytetään, INDEKSI palauttaa solun arvon row_num ja column_num.

  • row_num ja column_num täytyy osoittaa matriisin soluun. Muussa tapauksessa INDEKSI palauttaa #REF! Jos esimerkiksi yrität luoda Pivot-taulukon näiden tietotyyppien tietojen perusteella, saat #ARVO!-virheen.

  • Jos määrität row_num arvoksi column_num arvoksi 0, INDEKSI palauttaa koko sarakkeen tai rivin arvo matriisin. Jos haluat käyttää palautettuja arvoja matriisina, kirjoita INDEKSI-funktio matriisikaavana.

    Huomautus: Jos käytössäsi on Microsoft 365:nnykyinen versio, voit kirjoittaa kaavan tulostusalueen vasempaan yläsoluun ja vahvistaa sitten kaavan dynaamisena matriisikaavana painamalla ENTER-näppäintä. Muussa tapauksessa kaava on kirjoitettava vanhana matriisikaavana valitsemalla ensin tulostusalue, syöttämällä 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ä.

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 Microsoft 365:nnykyinen versio, voit kirjoittaa kaavan tulostusalueen vasempaan yläsoluun ja vahvistaa sitten kaavan dynaamisena matriisikaavana painamalla ENTER-näppäintä. Muussa tapauksessa kaava on kirjoitettava vanhana matriisikaavana valitsemalla ensin kaksi tyhjää solua, kirjoittamalla 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


Viitelomake

Kuvaus

Palauttaa viittauksen tietyn rivin ja sarakkeen risteyskohdassa olevaan soluun. Jos viittaus koostuu ei-vierekkäisestä valinnasta, voit valita valinnan, jonka haluat etsiä.

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 viittauksen jokainen 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 haluat palauttaa viittauksen 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! Jos esimerkiksi yrität luoda Pivot-taulukon näiden tietotyyppien tietojen perusteella, saat #ARVO!-virheen.  Jos haluat käyttää alueita, jotka sijaitsevat eri taulukoissa toisistaan, on suositeltavaa käyttää INDEKSI-funktion matriisimuotoa ja laskea matriisin muodostavan alueen toisella funktiolla.  VOIT ESIMERKIKSI KÄYTTÄÄ 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 olet valinnut tietyn alueen, row_num ja column_num valitsevat tietyn solun: row_num 1 on alueen ensimmäinen rivi, column_num 1 on ensimmäinen sarake ja niin edelleen. INDEKSI-viittauksen palauttama viittaus on row_num ja column_num.

  • Jos määrität row_num tai column_num arvoksi 0 (nolla), INDEKSI palauttaa viittauksen koko sarakkeeseen tai riviin.

  • row_num, column_num ja area_num on oltava viittauksessa solussa. Muussa tapauksessa INDEKSI palauttaa #REF! Jos esimerkiksi yrität luoda Pivot-taulukon näiden tietotyyppien tietojen perusteella, saat #ARVO!-virheen. Jos row_num ja column_num jätetään pois, INDEKSI palauttaa alueen viittauksessa, 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ä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×