Funktsioon INDEX tagastab väärtuse või viite väärtusele tabelis või vahemikus.
Funktsiooni INDEX kasutamiseks on kaks võimalust.
-
Kui soovite, et tagastataks määratud lahtri või lahtrite massiivi väärtus, lugege teemat Massiivkuju.
-
Kui soovite, et tagastataks viide määratud lahtritele, lugege teemat Viitekuju.
Massiivkuju
Kirjeldus
Tagastab tabeli või massiivi elemendi väärtuse, mille on valinud rea- ja veerunumbrite indeksid.
Kui funktsiooni INDEX esimene argument on massiivikonstant, kasutage massiivkuju.
Süntaks
INDEX(massiiv;rea_nr;[veeru_nr])
Funktsiooni INDEX massiivkujul on järgmised argumendid.
-
Massiiv – nõutav. Lahtrite vahemik või massiivikonstant.
-
Kui massiiv sisaldab ainult ühte rida või veergu, pole vastav row_num või column_num argument valikuline.
-
Kui massiivis on rohkem kui üks rida ja mitu veergu ning kasutatakse ainult row_num või column_num, tagastab funktsioon INDEX massiivi terve rea või veeru massiivi.
-
-
rea_nr Nõutav, v.a juhul, kui column_num on olemas. Valib massiivis rea, millest väärtus tagastatakse. Kui row_num puudub, on nõutav column_num.
-
veeru_nr – valikuline. Valib massiivis veeru, millest väärtus tagastatakse. Kui column_num puudub, on nõutav row_num.
Kommentaarid
-
Kui kasutatakse nii argumente row_num kui ka column_num, tagastab funktsioon INDEX lahtri väärtuse row_num ja column_num ristumiskohas.
-
row_num ja column_num peavad osutama massiivis olevale lahtrile; vastasel juhul tagastab funktsioon INDEX #REF! #VALUE!.
-
Kui määrate row_num või column_num väärtuseks 0 (null), tagastab funktsioon INDEX vastavalt kogu veeru või rea väärtuste massiivi. Tagastatud väärtuste kasutamiseks massiivina sisestage funktsioon INDEX massiivivalemina.
: Kui teil on Microsoft 365 praegune versioon, saate sisestada valemi väljundvahemiku ülemisse vasakpoolsesse lahtrisse ja seejärel vajutada sisestusklahvi (ENTER), et kinnitada valem dünaamilise massiivivalemina. Vastasel juhul tuleb valem sisestada pärandmassiivivalemina, valides esmalt väljundvahemiku, sisestades valemi väljundvahemiku ülemisse vasakpoolsesse lahtrisse ja seejärel vajutades kinnitamiseks klahvikombinatsiooni CTRL+SHIFT+ENTER . Excel lisab teie eest valemi algusse ja lõppu looksulud. Massiivivalemite kohta leiate lisateavet artiklist Massiivivalemite juhised ja näited.
Näited
Näide 1
Nendes näidetes kasutatakse funktsiooni INDEX rea ja veeru ristumiskohaks oleva lahtri väärtuse leidmiseks.
Kopeerige järgmise tabeli näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Selleks, et valemid näitaksid tulemeid, valige need, vajutage klahvi F2 ja seejärel vajutage sisestusklahvi Enter.
Andmed |
Andmed |
|
---|---|---|
Õunad |
Sidrunid |
|
Banaanid |
Pirnid |
|
Valem |
Kirjeldus |
Tulem |
=INDEX(A2:B3;2;2) |
Väärtus vahemiku A2:B3 teise rea ja teise veeru ristumiskohas (Pirnid) |
Pirnid |
=INDEX(A2:B3;2;1) |
Väärtus vahemiku A2:B3 teise rea ja esimese veeru ristumiskohas (Pirnid) |
Banaanid |
Näide 2
Selles näites kasutatakse funktsiooni INDEX massiivivalemis, et leida 2x2 massiivis määratud kahe lahtri väärtused.
: Kui teil on Microsoft 365 praegune versioon, saate sisestada valemi väljundvahemiku ülemisse vasakpoolsesse lahtrisse ja seejärel vajutada sisestusklahvi (ENTER), et kinnitada valem dünaamilise massiivivalemina. Vastasel juhul tuleb valem sisestada pärandmassiivivalemina, valides esmalt kaks tühja lahtrit, sisestades valemi väljundvahemiku ülemisse vasakpoolsesse lahtrisse ja seejärel vajutades kinnitamiseks klahvikombinatsiooni CTRL+SHIFT+ENTER . Excel lisab teie eest valemi algusse ja lõppu looksulud. Massiivivalemite kohta leiate lisateavet artiklist Massiivivalemite juhised ja näited.
Valem |
Kirjeldus |
Tulem |
---|---|---|
=INDEX({1\2;3\4};0;2) |
Väärtus massiivi esimesel real, teises veerus. Massiiv sisaldab esimesel real väärtusi 1 ja 2 ning teisel real väärtusi 3 ja 4. |
2 |
Väärtus massiivi teisel real, teises veerus (sama massiiv, mis eespool). |
4 |
|
Viitevorm
Kirjeldus
Tagastab määratud rea ja veeru ristumiskohas oleva lahtri viite. Kui viide koosneb mittekülgnevatest valikutest, saate valida otsitava valiku.
Süntaks
INDEX(viide;rea_nr;[veeru_nr];[ala_nr])
Funktsiooni INDEX viitevormil on järgmised argumendid.
-
viide – nõutav. Viide ühele või enamale lahtrivahemikule.
-
Kui sisestate viite jaoks mittekülgnevat vahemikku, pange viide sulgudesse.
-
Kui viite iga ala sisaldab ainult ühte rida või veergu, pole vastavalt argument row_num või column_num valikuline. (Nt ühele reale viitamisel kasutage kuju INDEX (viide;;veeru_nr)).
-
-
rea_nr – nõutav. Viite rea number, millest viide tagastatakse.
-
veeru_nr – valikuline. Viite veeru number, millest viide tagastatakse.
-
area_num Valikuline. Valib viites vahemiku, millest tagastatakse row_num ja column_num ristumiskoht. Esimene valitud või sisestatud ala saab numbri 1, teine numbri 2 jne. Kui area_num puudub, kasutab funktsioon INDEX ala 1. Siin loetletud alad peavad asuma ühel lehel. Kui määrata alad, mis ei asu ühel ja samal lehel, põhjustab see veaväärtuse #VALUE!. Kui peate kasutama vahemikke, mis asuvad erinevatel lehtedel, on soovitatav kasutada funktsiooni INDEX massiivkuju ning massiivi moodustava vahemiku arvutamiseks on soovitatav kasutada mõnda muud funktsiooni. Näiteks saate funktsiooni CHOOSE abil arvutada kasutatava vahemiku.
Kui viide kirjeldab näiteks lahtreid (A1:B4;D1:E4;G1:H4), area_num 1 on vahemik A1:B4, area_num 2 on vahemik D1:E4 ja area_num 3 on vahemik G1:H4.
Kommentaarid
-
Kui viited ja area_num on kindla vahemiku valinud, row_num ja column_num valida kindla lahtri: row_num 1 on vahemiku esimene rida, column_num 1 on esimene veerg jne. Funktsiooni INDEX tagastatud viide on row_num ja column_num ristumiskoht.
-
Kui määrate row_num või column_num väärtuseks 0 (null), tagastab funktsioon INDEX vastavalt kogu veeru või rea viite.
-
row_num, column_num ja area_num peavad osutama viites olevale lahtrile; vastasel juhul tagastab funktsioon INDEX #REF! #VALUE!. Kui row_num ja column_num puudub, tagastab funktsioon INDEX area_num määratud viiteala.
-
Funktsiooni INDEX tulemuseks on viide ja sellisena tõlgendavad seda teised valemid. Olenevalt valemist võib funktsiooni INDEX tagastatavat väärtust kasutada viitena või väärtusena. Näiteks valem CELL("laius";INDEX(A1:B2;1;2)) on ekvivalentne valemiga CELL("laius";B1). Funktsioon CELL kasutab funktsiooni INDEX tagastatavat väärtust lahtri viitena. Teisalt tõlgib valem nagu 2*INDEX(A1:B2;1;2) funktsiooni INDEX tagastatava väärtuse lahtris B1 olevaks arvuks.
Näited
Kopeerige järgmise tabeli näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Selleks et valemid näitaksid tulemeid, valige need, vajutage klahvi F2 ja seejärel vajutage sisestusklahvi (Enter).
Puuviljad |
Hind |
Kogus |
---|---|---|
Õunad |
0,69 € |
40 |
Banaanid |
0,34 € |
38 |
Sidrunid |
0,55 € |
15 |
Apelsinid |
0,25 € |
25 |
Pirnid |
0,59 € |
40 |
Aprikoosid |
2,80 € |
10 |
Mandlid |
3,55 € |
16 |
Pähklid |
1,25 € |
20 |
Rosinad |
1,75 € |
12 |
Valem |
Kirjeldus |
Tulem |
=INDEX(A2:C6; 2; 3) |
Teise rea ja kolmanda veeru ristumiskoht vahemikus A2:C6, st lahtri C3 sisu. |
38 |
=INDEX((A1:C6; A8:C11); 2; 2; 2) |
Teise rea ja teise veeru ristumiskoht vahemiku A8:C11 teises alas, st lahtri B9 sisu. |
1,25 |
=SUM(INDEX(A1:C11; 0; 3; 1)) |
Kolmanda veeru summa vahemiku A1:C11 esimeses alas, st lahtrivahemiku C1:C11 summa. |
216 |
=SUM(B2:INDEX(A2:C6; 5; 2)) |
Vahemiku A2:A6 viienda rea ja teise veeru ristumiskohaga lõppeva lahtrivahemiku summa, st lahtrivahemiku B2:B6 summa. |
2,42 |