Kuinka käyttää INDEX-funktiota Excelissä (6 kätevää esimerkkiä)

  • Jaa Tämä
Hugh West

The INDEX funktio on yksi 10 käytetyimmästä Excelin funktiosta. Tässä opetusohjelmassa saat täydellisen käsityksen siitä, miten funktio INDEX toiminto toimii Excelissä erikseen ja yhdessä muiden Excel-funktioiden kanssa.

Saat Excel INDEX toiminto kahdessa muodossa: Array-muoto ja Viitelomake .

Excelin INDEX-funktio Array-muodossa (pikakatselu):

Kun aiot palauttaa arvon (tai arvoja) yhdestä alueesta, käytät array-muotoa funktiosta INDEX toiminto.

Excelin INDEX-toiminto viitelomakkeessa (pikakatselu):

Kun aiot palauttaa arvon (tai arvoja) useammasta alueesta, käytät viittausmuotoa funktiosta INDEX toiminto.

Lataa Excel-työkirja

Lataa Excel-työkirja, jotta voit harjoitella sitä itse.

INDEX-funktion käyttö.xlsxx

Johdanto INDEX-funktioon Excelissä

Toiminnon tavoite:

Se palauttaa tietyn rivin ja sarakkeen leikkauspisteessä olevan solun arvon tai viitteen tietyllä alueella.

INDEX-funktion syntaksi array-muodossa:

=INDEX (array, row_num, [column_num])

Argumentit:

argumentti pakollinen/ valinnainen arvo
array Vaadittu Syötä tähän argumenttiin solualue tai array-vakio.
row_num Vaadittu Syötä solualueen rivinumero tai array-vakio.
col_num Valinnainen Syötä solualueen sarakkeen numero tai array-vakio.

Huom:

  • Jos käytät sekä row_num ja column_num argumentit, argumentit INDEX funktio palauttaa arvon solusta, joka on risteysalueella row_num ja column_num .
  • Jos asetat row_num tai column_num arvoon 0 (nolla), saat koko sarakkeen arvot tai koko rivin arvot vastaavasti matriisien muodossa. Voit lisätä nämä arvot soluihin käyttämällä Array Formula -kaavaa.

INDEX-funktion syntaksi viitteellisessä muodossa:

=INDEX (viite, rivin_luku, [sarakkeen_luku], [alueen_luku])

Argumentit:

argumentti pakollinen/ valinnainen arvo
viite Vaadittu Syötä useampi kuin yksi alue tai joukko
row_num Vaadittu Välittää rivinumeron tietyssä solualueessa
col_num Valinnainen Välittää sarakkeen numeron tietyllä solualueella
area_num Valinnainen Syötä alueen numero, jonka haluat valita alueiden ryhmästä.

Huom:

  • Jos annat useamman kuin yhden alueen tai joukon arvona, sinun on annettava myös area_num.
  • Jos area_num ei ole, on INDEX Funktio toimii ensimmäisellä alueella. Jos annat arvon parametrina area_num ... INDEX toiminto toimii kyseisellä alueella.
  • Jos käsitteet eivät ole selkeitä, älä huoli, vaan siirry seuraavaan vaiheeseen, jossa näytän sinulle useita esimerkkejä Excelin INDEX toimia tehokkaasti.

6 Esimerkkejä INDEX-funktion käytöstä erikseen ja muiden Excel-funktioiden kanssa

Esimerkki 1: Kohteen valitseminen luettelosta

Excelin käyttäminen INDEX funktiolla voimme hakea minkä tahansa kohteen luettelosta. Voit käyttää kaavassa kovakoodattuja rivi- tai sarakenumeroita tai soluviittausta.

Yksiulotteinen luettelo, jossa on yksi sarake:

Jos esimerkiksi haluamme hakea luettelosta 3. tuotteen, voimme käyttää seuraavaa kaavaa kohdassa solu C13 , ilmoitettuaan rivinumeron (toisin sanoen sarjanumeron) osoitteessa solu C12 .

=INDEX(B5:B10,C12)

Tai,

=INDEX(B5:B10,3)

Yksiulotteinen luettelo, jossa on yksi rivi:

Vastaavasti voimme hakea kohteen yhdeltä riviltä käyttämällä komentoa INDEX toiminto. Määritä sarjanumero kohdassa sarake B ja soveltaa seuraavaa kaavaa solu C20 :

=INDEX(C17:H17,,B20)

Tai,

=INDEX(C17:H17,3)

Voit myös kirjoittaa sarjanumeron suoraan kaavaan soluviittauksen sijasta. Suosittelemme kuitenkin soluviittauksen käyttämistä, koska se tekee työstäsi dynaamisempaa.

Kohteen hakeminen moniulotteisesta luettelosta:

Jos haluat hakea kohteen useista ulottuvuuksista koostuvasta luettelosta, sinun on määritettävä rivin ja sarakkeen numero parametrissa INDEX toiminto.

Jos esimerkiksi haluat saada kohteen osoitteesta 3. rivi ja 4. sarake luettelossa, sinun on lisättävä seuraava kaava kohtaan solu C33 .

=INDEX(C26:H29,C31,C32)

Huom:

  • Jos määrität rivinumeron, joka on listan alueen ulkopuolella (joukko, jonka olet määrittänyt komentoon INDEX toiminto), se aiheuttaa #REF! virhe .
  • Voit myös viitata joukkoon viitteenä ja soveltaa komentoa INDEX Esimerkiksi kaava =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) palauttaa arvon 8. joukko vakio {1,2,3;4,5,6;7,8,9;10,11,12} sisältää puolipisteillä erotettuja sarakkeita.

Lue lisää: INDEX MATCHin käyttäminen Excel VBA:n kanssa

Esimerkki 2: Kohteen valitseminen useista luetteloista

Olet ehkä jo huomannut; INDEX funktiolla on toinen valinnainen argumentti, joka on [area_num]. Tämän avulla voit syöttää INDEX-funktioon useita matriiseja tai viitealueita ja määrittää, mistä matriisista funktio palauttaa kohteen tai arvon.

Meillä on tässä esimerkiksi kaksi listaa, joista toinen on tarkoitettu Windows ja toinen on tarkoitettu MS Office. Voit soveltaa seuraavaa kaavaa saadaksesi arvon kentästä windows lista.

=INDEX((D5:G9,I5:L9),C11,E11,1)

Tai,

=INDEX((D5:G9,I5:L9),C11,E11,2)

hakea kohde luettelosta MS Office lista.

Huom:

Jos et määritä numeroa tässä kaavassa, Excel käyttää oletusarvoisesti aluetta 1 arvon palauttamiseen.

Esimerkki 3: MATCH-funktion ja INDEX-funktion yhdistäminen useiden kriteerien ja palautusarvon yhteensovittamiseksi.

The MATCH-toiminto palauttaa sen elementin suhteellisen sijainnin, joka vastaa määritettyä arvoa tietyssä järjestyksessä. Voit helposti hakea rivien ja sarakkeiden numerot tietylle alueelle käyttämällä komentoa MATCH toiminto.

Tarkastellaan seuraavaa esimerkkiä. Haluamme löytää joitakin soluissa määritettyjä kriteerejä. C12 ja C13.

Vaiheet:

  • Sovelletaan seuraavaa kaavaa Solu C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

  • Paina ENTER.

Lue lisää: INDEX Match useita kriteerejä riveissä ja sarakkeissa Excelissä

🔎 Miten tämä kaava toimii?

Katsotaanpa, miten tämä kaava toimii osa kerrallaan.

  • MATCH(C12,B4:E4,0)

Lähtö: 3

Selitys: The MATCH funktio ottaa syötteen solu C12 ja suorittaa tarkan vastaavuuden alueella B4:E4 . 0-numero viimeisessä argumentissa tarkoittaa täsmällistä vastaavuutta. Lopuksi, koska kohdassa . C12 on kolmannessa sarakkeessa B4:E4 alueella, funktio palauttaa arvon 3.

  • MATCH(C13,B5:B10,0)

Lähtö: 3

Selitys : Sama kuin ensimmäinen MATCH Tällä kertaa funktio toimii kuitenkin riveittäin, koska alue B5:B10, mikä tarkoittaa, että kohteet ovat eri riveillä mutta yhdessä sarakkeessa.

  • INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

Lähtö: 1930

Selitys : Voimme yksinkertaistaa kaavaa käyttämällä kahden MATCH-osan tulosteita. Se on siis: INDEX(B5:E10,3,3). INDEX-funktio siirtyy siis riville 3 ja sitten sarakkeeseen 3 alueella B5:E10. Ja rivin ja sarakkeen leikkauspisteestä se palauttaa kyseisen arvon.

Lue lisää: Kuinka käyttää INDEX MATCH -kaavaa Excelissä (9 esimerkkiä)

Esimerkki 4: INDEX-, MATCH- ja IF-funktioiden yhdistäminen useiden kriteerien yhdistämiseksi kahdesta luettelosta.

Jos meillä on kaksi luetteloa ja haluamme yhdistää useita kriteerejä yhden valitsemisen jälkeen, mitä teemme? Tässä annamme sinulle kaavan.

Tässä on tietokokonaisuutemme, ja meillä on myyntitiedot seuraavilta aloilta Windows ja MS Office eri maissa ja eri vuosina.

Asetamme 3 kriteeriä: Tuote nimi, Vuosi, ja Maa, ja hakea niitä vastaavat myyntitiedot.

Vaiheet:

  • Oletetaan, että kriteerit ovat- Vuosi: 2019 , Tuote: MS Office ja Maa: Kanada .
  • Aseta ne soluihin C11, C12, ja C13 vastaavasti.
  • Sovelletaan nyt seuraavaa kaavaa Solu C14 ja paina ENTER.
=INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)))

  • Näet vastaavat myyntitiedot kohdassa Solu C14 nyt.
  • Voit tehdä tästä kaavasta dynaamisemman käyttämällä tietojen validointi .

🔎 Miten tämä kaava toimii?

  • IF(C12="Windows",1,2)))

Lähtö : 2

Selitys : Koska Solu C12 sisältää Windows , kriteerit eivät täyty ja IF-toiminto palaa 2.

  • INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))

Lähtö : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}

Selitys : Koska IF(C12="Windows",1,2) osa palauttaa 2, joten kaavasta tulee INDEX((D5:G9,I5:L9),,,,2) . Nyt INDEX palauttaa sille määritetyn toisen alueen.

  • MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)

Lähtö : 3

Selitys : Koska IF(C12="Windows",1,2) osa palauttaa 2, joten tästä osasta tulee MATCH(C11,INDEX((D5:G5,I5:L5),,,,2),0). Nyt, INDEX((D5:G5,I5:L5),,,,2) osan palautus I5:G5 joka on {2017,2018,2019,2020} . Joten MATCH kaavasta tulee MATCH(C11,{2017,2018,2019,2020},0) . Ja MATCH funktio palauttaa 3, koska arvo 2019 on Solu C11 on {2017,2018,2019,2020}-joukon 3. sijalla.

  • MATCH(C13,B5:B9,0),

Lähtö : 4

Selitys : The MATCH funktio vastaa arvoa Solu C13 vuonna B5:B9 alue ja palauttaa 4, koska se on merkkijonon "Kanada" sijainti merkkijonossa "Canada". B5:B9 alue.

  • =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)

Lähtö : 3177

Selitys : Kun kaikki kaavan pienet osat on suoritettu, koko kaava näyttää tältä. Ja se palauttaa arvon, jossa 4. rivi ja 3. sarake leikkaavat toisensa.

Lue lisää: IF ja INDEX-MATCH Excelissä (3 sopivaa lähestymistapaa)

Esimerkki 5: Rivin tai sarakkeen palauttaminen kokonaan alueesta

Käyttämällä INDEX funktio, Voit myös palauttaa rivin tai sarakkeen kokonaan alueesta. Voit tehdä sen suorittamalla seuraavat vaiheet.

Vaiheet:

  • Sanotaan, että haluat palauttaa ensimmäisen rivin luettelosta Windows Luettelo. Sovelletaan seuraavaa kaavaa mihin tahansa soluun (tässä solussa, kohdassa solu F11 ), ja paina ENTER.
=INDEX(D6:G9,1,0)

  • Huomaa, että olemme määrittäneet sarakkeen numeroksi 0. Voisimme myös käyttää seuraavaa kaavaa saadaksemme koko rivin asettamalla pilkun row_num-argumentin perään ja jättämällä sen ennalleen ilman sarakkeen numeron määrittelyä.
=INDEX(D6:G9,1,)

  • Mutta jos kirjoitat vain =INDEX(D6:G9,1) ja paina ENTER, saat vain ensimmäisen rivin ensimmäisen arvon, et koko riviä.
  • Jos haluat saada ensimmäisen sarakkeen kokonaisena, sovella seuraavaa kaavaa. Asiat, jotka sinun on otettava huomioon, kun palautetaan kokonainen rivi, soveltuvat myös tähän tapaukseen.
=INDEX(I6:L9,,1)

Huom:

  • Jos käytät vanhempia Excel-versioita kuin Microsoft 365 , niin sinun on käytettävä Array-kaavaa palauttaaksesi rivin tai sarakkeen alueesta käyttämällä komentoa INDEX Toiminto.
  • Esimerkiksi tässä tietokokonaisuudessamme jokainen myyntialueen rivi koostuu neljästä arvosta, joten sinun on valittava neljä solua vaakasuunnassa ja syötettävä sitten arvo INDEX toiminto.
  • Paina nyt CTRL + SHIFT + ENTER syöttääksesi kaavan joukkokaavana.
  • Samalla tavalla voit näyttää Koko sarakkeen.
  • Jos haluat palauttaa koko alueen, määritä alue viiteargumentiksi ja anna sarakkeen ja rivin numeroksi 0. Tässä on esimerkki kaavasta.
=INDEX(D6:G9,0,0)

Lue lisää: Kuinka sovittaa useita kriteerejä eri sarjoista Excelissä?

Samanlaisia lukemia

  • INDEX MATCH useita kriteerejä Excelissä (ilman Array-kaavaa)
  • Excel INDEX Match single/multiple criteria with single/multiple results (yhden tai useamman kriteerin ja yhden tai useamman tuloksen vastaaminen)
  • Excel INDEX MATCH palauttaa useita arvoja yhdessä solussa
  • INDEX MATCH useita kriteerejä jokerimerkillä Excelissä (täydellinen opas)
  • Miten valita tiettyjä tietoja Excelissä (6 menetelmää)

Esimerkki 6: INDEX-funktiota voidaan käyttää myös soluviittauksena.

Esimerkissä 5 näimme, kuinka käyttää komentoa INDEX funktio palauttaa koko rivin alueelta. Voit myös käyttää seuraavaa yksinkertaista kaavaa missä tahansa solussa saadaksesi saman tuloksen.

=D6:G6

Yritän sanoa, että... INDEX funktio voi myös palauttaa soluviitteen solun arvon sijasta. Käytän funktiossa INDEX(D6:G9,1,4) sen sijaan, että G6 Kaava on siis seuraavanlainen,

=D6:INDEX(D6:G9,1,4)

🔎 Tämän kaavan arviointi:

  • Valitse ensin solu, jossa kaava on.
  • Mene osoitteeseen Kaavat tab>> Kaavan tarkastus ryhmä>> Napsauta painiketta Arvioi kaava komento.
  • The Arvioi kaava valintaikkuna avautuu.

  • Arviointikenttään tulee kaava seuraavasti =D6:INDEX(D6:G9,1,4) .
  • Klikkaa nyt Arvioi .
  • Kaava näyttää nyt solualueen $D$6:$G$6 .
  • Joten, koko INDEX kaava on palauttanut soluviitteen, ei solun arvoa.

Yleiset virheet käytettäessä INDEX-funktiota Excelissä

Virhe #REF!

Se tapahtuu...

  • Kun välittämäsi argumentti row_num on suurempi kuin alueen olemassa olevat rivinumerot.
  • Kun välittämäsi col_num-argumentti on suurempi kuin alueen olemassa olevat sarakkeiden numerot.
  • Kun välittämäsi area_num-argumentti on suurempi kuin olemassa olevat alueiden numerot.

Virhe #VALUE!

Se ilmenee, kun annat muita kuin numeerisia arvoja muodossa row_num, col_num tai area_num.

Päätelmä

INDEX Funktio on yksi Excelin tehokkaimmista toiminnoista. Jos haluat kulkea solualueen läpi ja hakea tietoja solualueelta, käytät paljon aikaa Excelin INDEX Toiminto. Jos tiedät ainutlaatuisen tavan käyttää Excelin ominaisuutta INDEX Toiminto, kerro meille kommenttikenttään. Voit käydä meidän blogi lisää tällaista Exceliin liittyvää sisältöä.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.