INDEKSI
INDEKSI-funktio palauttaa arvon solusta, joka sijaitsee solujoukossa määritetyn rivin ja sarakkeen leikkauskohdassa tai matriisista, jonka on palauttanut matriisifunktio.
INDEKSI(alue; rivi-indeksi; sarakeindeksi; alueindeksi)
alue: Solujen joukko. alue koostuu joko yhdestä joukosta tai useammasta joukosta, joista jokainen on yksittäinen solujen alue. Jos määritetään useampi kuin yksi joukko, ne erotellaan puolipisteillä ja niitä ympäröivät lisäsulut. Esimerkiksi ((B1:B5; C10:C12)). Solut, joihin alue viittaa, voivat sisältää mitä arvoja tahansa.
rivi-indeksi: Lukuarvo, joka kuvaa palautettavan arvon rivinumeroa. rivi-indeksin on oltava suurempi tai yhtä suuri kuin 0 ja pienempi tai yhtä suuri kuin rivien määrä alueella. Jos rivi-indeksi on 0, INDEKSI palauttaa matriisin arvoja koko sarakkeen sarakeindeksille, jonka on oltava suurempi kuin 0 ja pienempi tai yhtä suuri kuin alueen sarakkeiden määrä.
sarakeindeksi: Valinnainen lukuarvo, joka määrittää palautettavan arvon sarakeluvun. sarakeindeksin on oltava suurempi tai yhtä suuri kuin 0 ja pienempi tai yhtä suuri kuin sarakkeiden määrä alueella. Jos sarakeindeksi on 0, INDEKSI palauttaa matriisin arvoja koko rivin rivi-indeksille, jonka on oltava suurempi kuin 0 ja pienempi tai yhtä suuri kuin alueen rivien määrä.
alueindeksi: Valinnainen lukuarvo, joka määrittää palautettavan arvon alueluvun. alueindeksin on oltava suurempi tai yhtä suuri kuin 1 ja pienempi tai yhtä suuri kuin alueiden määrä alueella. Jos alueindeksi jätetään pois, käytetään arvoa 1.
Huomautuksia
INDEKSI voi palauttaa kaksiulotteisessa arvojoukossa määritetyn leikkauskohdan arvon. Oletetaan, että arvot ovat soluissa B1:D8.
=INDEKSI(B1:D8; 2; 3) palauttaa arvon, joka löytyy toisen rivin ja kolmannen sarakkeen risteyksestä (solun D3 arvon).
Solualueita voidaan määrittää enemmän kuin yksi lisäämällä sulut alueiden molemmin puolin. Esimerkki:
=INDEKSI((B2:D5; B7:D10); 2; 3; 2) palauttaa arvon, joka on toisella alueella toisen rivin ja kolmannen sarakkeen leikkauskohdassa (solun D8 arvon).
INDEKSI voi palauttaa yhden rivin tai yhden sarakkeen matriisin toista funktiota varten. Tällöin vaaditaan joko rivi-indeksi tai sarakeindeksi, mutta toinen argumentti voidaan jättää pois. Esimerkki:
=SUMMA(INDEKSI(B2:D5; ; 3)) palauttaa kolmannen sarakkeen (solujen D2–D5) arvojen summan.
=KESKIARVO(INDEKSI(B2:D5; 2)) palauttaa toisen rivin (solujen B3–D3) arvojen keskiarvon.
INDEKSI voi palauttaa (tai "lukea") arvon matriisista, jonka on palauttanut matriisifunktio. TAAJUUS-funktio palauttaa määritettyihin väleihin pohjautuvan arvomatriisin.
=INDEKSI(TAAJUUS($A$1:$F$5; $B$8:$E$8); 1) palauttaa ensimmäisen arvon määritetyn TAAJUUS-funktion palauttamasta matriisista.
Vastaavasti =INDEKSI(TAAJUUS($A$1:$F$5; $B$8:$E$8); 5) palauttaa matriisin viidennen arvon.
Sijainti matriisissa määritetään ilmoittamalla, kuinka monta riviä alas ja kuinka monta saraketta oikealle siirrytään suhteessa matriisin vasempaan yläkulmaan.
Lukuun ottamatta tapauksia, jolloin INDEKSI on määritetty kuten kolmannessa tapauksessa edellä, rivi-indeksiä ei voida jättää määrittämättä ja jos sarakeindeksi jätetään pois, sen arvoksi oletetaan 1.
Esimerkkejä |
---|
Seuraavassa taulukossa: |
A | B | C | D | |
---|---|---|---|---|
1 | 1 | 11 | 21 | |
2 | 2 | 12 | 22 | |
3 | 3 | 13 | 23 | |
4 | 4 | 14 | 24 | |
5 | a | b | c | |
6 | d | e | f | |
7 | g | h | i | |
8 | j | k | l |
=INDEKSI(B1:D4; 2; 3) palauttaa 22, arvon toiselta riviltä (rivi-indeksi on 2) ja kolmannelta sarakkeelta (sarakeindeksi on 3) määritetystä joukosta (alue on B1:D4, joten tulos on solun D2 sisältö). =INDEKSI((B1:D4; B5:D8); 2; 3; 2) palauttaa "f", arvon toiselta riviltä (rivi-indeksi on 2) ja kolmannelta sarakkeelta (sarakeindeksi on 3) toiselta alueelta (alueindeksi on 2), joka on solu D6. =SUMMA(INDEKSI(B1:D4; ; 3)) palauttaa 90 eli kolmannen sarakkeen (solujen D1–D4) arvojen summan. =KESKIARVO(INDEKSI(B1:D4; 2)) palauttaa 12 eli toisen rivin (solujen B2–D2) arvojen keskiarvon. |