Sisukord
The INDEX funktsioon on üks 10 enim kasutatud Exceli funktsiooni. Selles õpetuses saate täieliku ülevaate sellest, kuidas INDEX funktsioon töötab Excelis eraldi ja koos teiste Exceli funktsioonidega.
Saate Exceli INDEX funktsioon kahes vormis: Array vorm ja Viitevorm .
Exceli INDEX-funktsioon massiivi kujul (kiirvaade):
Kui te kavatsete tagastada väärtuse (või väärtused) ühest vahemikust, kasutate massiivi vormiga INDEX funktsioon.
Exceli INDEX-funktsioon viitevormis (kiirvaade):
Kui te kavatsete tagastada väärtuse (või väärtused) mitmest vahemikust, kasutate viite vormiga INDEX funktsioon.
Exceli töövihiku allalaadimine
Laadige alla Exceli töövihik, et saaksite ise harjutada.
Funktsiooni INDEX kasutamine.xlsxSissejuhatus INDEX-funktsioonile Excelis
Funktsiooni eesmärk:
See tagastab konkreetse rea ja veeru ristumiskohas oleva lahtri väärtuse või viite antud vahemikus.
Funktsiooni INDEX süntaks massiivi kujul:
=INDEX (array, row_num, [column_num])
Argumendid:
argument | kohustuslik/ vabatahtlik | väärtus |
---|---|---|
massiivi | Nõutav | Andke sellele argumendile üle lahtrite vahemik või massiivi konstant |
row_num | Nõutav | Anda üle rea number lahtri vahemikus või massiivi konstant |
col_num | Valikuline | Anda üle veeru number lahtri vahemikus või massiivi konstant |
Märkus:
- Kui kasutate nii row_num ja column_num argumendid, et INDEX funktsioon tagastab väärtuse lahtrist, mis asub ristumiskohas row_num ja column_num .
- Kui te seadistate row_num või column_num 0 (null), siis saate kogu veeru väärtused või kogu rea väärtused vastavalt massiivi kujul. Neid väärtusi saate sisestada lahtritesse, kasutades Array Formula.
Funktsiooni INDEX süntaks viitevormis:
=INDEX (reference, row_num, [column_num], [area_num])
Argumendid:
argument | kohustuslik/ vabatahtlik | väärtus |
---|---|---|
viide | Nõutav | Anda üle rohkem kui üks vahemik või massiivi |
row_num | Nõutav | Anda edasi rea number konkreetses lahtrivahemikus |
col_num | Valikuline | Anda edasi veeru number konkreetses lahtrivahemikus |
area_num | Valikuline | Andke üle piirkonna number, mida soovite valida vahemike rühmast |
Märkus:
- Kui massiivina antakse üle rohkem kui üks vahemik või massiivi väärtus, tuleb edastada ka area_num.
- Kui area_num puudub, on INDEX Funktsioon töötab esimese vahemikuga. Kui te annate väärtuse kui area_num ... INDEX funktsioon töötab selles konkreetses vahemikus.
- Kui mõisted ei ole selged, siis ärge muretsege; minge edasi järgmisele sammule, kus ma näitan teile hulga näiteid Exceli kasutamise kohta. INDEX toimida tõhusalt.
6 Näiteid INDEX-funktsiooni kasutamise kohta eraldi ja koos teiste Exceli funktsioonidega
Näide 1: Valige kirje nimekirjast
Exceli kasutamine INDEX funktsiooniga saame otsida ükskõik millise elemendi loetelust. Valemis võib kasutada kõvasti kodeeritud rea või veeru numbreid või kasutada lahtriviidet.
Ühemõõtmeline loetelu ühe veeruga:
Näiteks, kui me tahame saada nimekirjast 3. toodet, saame kasutada järgmist valemit lahter C13 , olles täpsustanud rea numbri (teisisõnu seerianumbri) aadressil lahter C12 .
=INDEX(B5:B10,C12)
Või,
=INDEX(B5:B10,3)
Ühemõõtmeline loetelu ühe reaga:
Samamoodi saame me saada elemendi ühest reast, kasutades funktsiooni INDEX funktsioon. Määrake seerianumber veerg B ja rakendada järgmist valemit lahter C20 :
=INDEX(C17:H17,,B20)
Või,
=INDEX(C17:H17,3)
Sa võid ka kirjutada seerianumbri otse valemisse, selle asemel et kasutada lahtriviidet. Kuid me soovitame kasutada lahtriviidet, sest see muudab sinu töö dünaamilisemaks.
Elemendi otsimine mitmemõõtmelisest loendist:
Et otsida elementi mitmest dimensioonist koosnevast nimekirjast, tuleb määrata rea ja veeru number failis INDEX funktsioon.
Näiteks, kui soovite saada objekti aadressilt 3. rida ja 4. veerg nimekirja, peate sisestama järgmise valemi aadressile lahter C33 .
=INDEX(C26:H29,C31,C32)
Märkus:
- Kui te määrate rea numbri, mis jääb väljapoole teie loendi vahemikku (massiivi, mille olete määranud, et INDEX funktsioon), põhjustab see #REF! viga .
- Võite viidata massiivi ka viitena ja rakendada funktsiooni INDEX Näiteks valemiga =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) tagastab 8. massiivi konstant {1,2,3;4,5,6;7,8,9;10,11,12} sisaldab semikooloniga eraldatud veerge.
Loe edasi: Kuidas kasutada INDEX MATCHi Excel VBAga
Näide 2: Objekti valimine mitmest nimekirjast
Te olete võib-olla juba märganud, et INDEX funktsioonil on veel üks valikuline argument, mis on [area_num]. Selle abil saate sisestada mitu massiivi või viiteulatust funktsiooni INDEX ja määrata, millisest massiivi elemendi või väärtuse funktsioon tagastab.
Näiteks on meil siin kaks nimekirja, millest üks on mõeldud Windows ja teine on mõeldud MS Office. Saate rakendada järgmist valemit, et saada väärtus alates aknad nimekiri.
=INDEX((D5:G9,I5:L9),C11,E11,1)
Või,
=INDEX((D5:G9,I5:L9),C11,E11,2)
et saada ese MS Office nimekiri.
Märkus:
Kui te ei määra selles valemis numbrit, loeb Excel väärtuse tagastamiseks vaikimisi ala 1.
Näide 3: MATCH-funktsiooni kombineerimine INDEXiga mitme kriteeriumi sobitamiseks ja väärtuse tagastamiseks
The MATCH funktsioon tagastab massiivi elemendi suhtelise positsiooni, mis vastab määratud väärtusele määratud järjekorras. Te saate hõlpsasti saada rea ja veeru numbreid konkreetse vahemiku jaoks, kasutades funktsiooni MATCH funktsioon.
Vaatame järgmist näidet. Tahame sobitada mõningaid lahtrites määratud kriteeriume C12 ja C13.
Sammud:
- Rakendage järgmist valemit Ruut C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Press SISESTAGE.
Loe edasi: INDEX Match mitu kriteeriumi Exceli ridades ja veergudes
🔎 Kuidas see valem töötab?
Vaatame, kuidas see valem toimib osade kaupa.
- MATCH(C12,B4:E4,0)
Väljund: 3
Selgitus: The MATCH funktsioon võtab sisendiks lahter C12 ja teostab täpse kokkulangevuse vahemikus B4:E4 . 0 number viimases argumendis näitab siinkohal täpset vastavust. Lõpuks, kuna kirje C12 on kolmandas veerus B4:E4 vahemik, funktsioon tagastab 3.
- MATCH(C13,B5:B10,0)
Väljund: 3
Selgitus : Sama mis esimene MATCH funktsioon, mida on selgitatud eespool. Kuid seekord töötab funktsioon ridade kaupa, kuna vahemik B5:B10, mis tähendab, et elemendid on eri ridades, kuid ühes veerus.
- INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Väljund: 1930
Selgitus : Me võime lihtsustada valemit, kasutades kahe MATCH osa väljundit. Seega saab see olema: INDEX(B5:E10,3,3). Seega, INDEX funktsioon liigub reale 3 ja seejärel veergu 3 vahemikus B5:E10. Ja rea ja veeru ristumisest tagastab ta selle väärtuse.
Loe edasi: Kuidas kasutada INDEX MATCH valemit Excelis (9 näidet)
Näide 4: INDEX-, MATCH- ja IF-funktsioonide kombineerimine mitme kriteeriumi võrdlemiseks kahest nimekirjast
Kui meil on nüüd kaks nimekirja ja me tahame pärast ühe valimist sobitada mitu kriteeriumi, mida teha? Siinkohal anname teile valemi.
Siin on meie andmekogum ja meil on müügiandmed järgmise kohta Windows ja MS Office erinevates riikides ja aastatel.
Me kehtestame 3 kriteeriumi: Toode nimi, Aasta, ja Riik, ja saada vastavad müügiandmed.
Sammud:
- Oletame, et kriteeriumid on järgmised. Aasta: 2019 , Toode: MS Office ja Riik: Kanada .
- Määrake need lahtritesse C11, C12, ja C13 vastavalt.
- Nüüd kohaldatakse järgmist valemit Ruut C14 ja vajutage SISESTAGE.
=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)))
- Te näete vastavaid müügiandmeid Ruut C14 nüüd.
- Seda valemit saab muuta dünaamilisemaks, kasutades andmete valideerimine .
🔎 Kuidas see valem töötab?
- IF(C12="Windows",1,2))
Väljund : 2
Selgitus : Kuna Lahter C12 sisaldab Windows , kriteeriumid ei vasta ja IF-funktsioon tagastab 2.
- INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))
Väljund : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Selgitus : Kuna IF(C12="Windows",1,2) osa tagastab 2, nii et see valem muutub INDEX((D5:G9,I5:L9),,,,2) Nüüd on INDEX funktsioon tagastab talle määratud teise vahemiku.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)
Väljund : 3
Selgitus : Kuna IF(C12="Windows",1,2) osa tagastab 2, nii et see osa muutub MATCH(C11,INDEX((D5:G5,I5:L5),,,,2),0). Nüüd, INDEX((D5:G5,I5:L5),,,2) osa tagasisaatmine I5:G5 mis on {2017,2018,2019,2020} . Nii et MATCH valem saab MATCH(C11,{2017,2018,2019,2020},0) Ja MATCH funktsioon tagastab 3, kuna väärtus 2019 on Lahter C11 on massiivi {2017,2018,2019,2020} kolmandas positsioonis.
- MATCH(C13,B5:B9,0),
Väljund : 4
Selgitus : The MATCH funktsioon vastab väärtusele Lahter C13 aastal B5:B9 vahemikus ja tagastab 4, kuna see on stringi "Canada" positsioon koodis. B5:B9 vahemik.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)
Väljund : 3177
Selgitus : Kui kõik valemi väikesed tükid on läbi viidud, näeb kogu valem välja selline. Ja see annab väärtuse, kus 4. rida ja 3. veerg lõikuvad.
Loe edasi: IF koos INDEX-MATCHiga Excelis (3 sobivat lähenemisviisi)
Näide 5: Rea või veeru tagastamine täielikult vahemikust
Kasutades INDEX funktsiooniga saate tagastada rea või veeru ka täielikult vahemikust. Selleks tehke järgmised toimingud.
Sammud:
- Ütleme, et soovite tagastada esimese rea alates Windows nimekiri. Rakendage järgmist valemit ükskõik millises lahtris (siinkohal lahtris lahter F11 ) ja vajutage SISESTAGE.
=INDEX(D6:G9,1,0)
- Pange tähele, et me oleme siin määranud veeru numbriks 0. Me võime kogu rea saamiseks kasutada ka järgmist valemit, pannes pärast argumenti row_num koma ja jättes selle nii, nagu see on, ilma veeru numbrit määramata.
=INDEX(D6:G9,1,)
- Aga kui te lihtsalt kirjutate =INDEX(D6:G9,1) ja vajutage SISESTAGE, saate ainult esimese rea esimese väärtuse, mitte kogu rea.
- Et saada esimene veerg tervikuna, rakendage järgmist valemit. See, mida peaksite arvestama terve rea tagastamise korral, kehtib ka antud juhul.
=INDEX(I6:L9,,1)
Märkus:
- Kui kasutate vanemaid Exceli versioone kui Microsoft 365 , siis tuleb kasutada valemit Array, et tagastada rida või veerg vahemikust, kasutades selleks valemit INDEX Funktsioon.
- Näiteks meie siinses andmestikus koosneb iga müügivahemiku rida 4 väärtusest, seega peate valima horisontaalselt 4 lahtrit ja seejärel sisestama INDEX funktsioon.
- Nüüd vajutage CTRL + SHIFT + ENTER sisestada valem massiivi valemina.
- Samamoodi saate näidata kogu veergu.
- Kogu vahemiku tagastamiseks määrake lihtsalt vahemik viideargumendiks ja sisestage veeru ja rea numbriks 0. Siin on näide valemi kohta.
=INDEX(D6:G9,0,0)
Loe edasi: Kuidas sobitada mitu kriteeriumi erinevatest massiividest Excelis
Sarnased lugemised
- INDEX MATCH mitu kriteeriumi Excelis (ilma massiivi valemita)
- Excel INDEX Ühe/mitme kriteeriumi sobitamine ühe/mitme tulemusega
- Excel INDEX MATCH mitme väärtuse tagastamiseks ühes lahtris
- INDEX MATCH mitu kriteeriumi koos Wildcardiga Excelis (täielik juhend)
- Kuidas valida spetsiifilisi andmeid Excelis (6 meetodit)
Näide 6: INDEX-funktsiooni saab kasutada ka lahtriviidetena
Näites 5 nägime, kuidas kasutada funktsiooni INDEX funktsiooniga, et tagastada terve rida vahemikust. Sama saamiseks võite kasutada ka järgmist lihtsat valemit mis tahes lahtris.
=D6:G6
Mida ma üritan öelda, on see, et- INDEX funktsioon võib ka tagastada lahtri väärtuse asemel lahtri viite. Ma kasutan INDEX(D6:G9,1,4) selle asemel, et G6 ülaltoodud valemis. Seega on valem selline,
=D6:INDEX(D6:G9,1,4)
🔎 Selle valemi hindamine:
- Kõigepealt valige lahter, kus valem asub.
- Minge Valemid tab>> Valemi auditeerimine rühm>> Klõpsake nupule Hinda valemit käsk.
- The Hinda valemit avaneb dialoogiboks.
- Väljal Hindamine kuvatakse valemit =D6:INDEX(D6:G9,1,4) .
- Nüüd klõpsa Hinda .
- Valem näitab nüüd rakkude vahemikku $D$6:$G$6 .
- Nii et kogu INDEX valem on tagastanud lahtri viite, mitte lahtri väärtuse.
Levinumad vead INDEX-funktsiooni kasutamisel Excelis
Viga #REF!
See juhtub...
- Kui teie edastatud argument row_num on suurem kui olemasolevad rea numbrid vahemikus.
- Kui teie edastatud argument col_num on suurem kui olemasolevad veergude numbrid vahemikus.
- Kui teie edastatud argument area_num on suurem kui olemasolevad area-numbrid.
Viga #VALUE!
See tekib siis, kui annate mitte-numbrilised väärtused row_num, col_num või area_num.
Kokkuvõte
INDEX Funktsioon on üks Exceli kõige võimsamaid funktsioone. Et reisida läbi rakkude vahemiku ja saada andmeid rakkude vahemikust, kasutate palju aega Exceli INDEX Funktsioon. Kui te teate ainulaadset viisi Exceli funktsiooni INDEX Funktsioon, andke meile teada kommentaariumis. Võite külastada meie blogi rohkem sellist Exceliga seotud sisu.