Sadržaj
Funkcija INDEX jedna je od 10 najčešće korištenih Excel funkcija. U ovom vodiču dobit ćete potpunu predodžbu o tome kako funkcija INDEX radi u programu Excel pojedinačno i s drugim funkcijama programa Excel.
Dobit ćete funkciju programa Excel INDEX u dva oblika: Obrazac polja i Referentni obrazac .
Funkcija Excel INDEX u obliku polja (Brzi pregled):
Kada namjeravate vratiti vrijednost (ili vrijednosti) iz jednog raspona, koristit ćete oblik polja funkcije INDEX .
Funkcija Excel INDEX u referentnom obrascu (Brzi pregled):
Kada namjeravate vratiti vrijednost (ili vrijednosti) iz više raspona, koristit ćete referentni obrazac INDEX funkcija.
Preuzmite Excel radnu bilježnicu
Preuzmite Excel radnu bilježnicu kako biste mogli vježbati.
Upotreba funkcije INDEX.xlsx
Uvod u funkciju INDEX u programu Excel
Cilj funkcije:
Vraća vrijednost ili referencu ćelije na sjecištu određenog retka i stupca, u zadanom rasponu.
Sintaksa funkcije INDEX u obliku niza:
=INDEX (niz, row_num, [column_num])
Argumenti:
argument | obavezno/ izborno | vrijednost |
---|---|---|
polje | Obavezno | Proslijedite raspon ćelija ili konstantu polja ovom argumentu |
row_numSpajanje jednog/više kriterija s jednim/više rezultata Primjer 6: Funkcija INDEX također može biti Koristi se kao referenca ćelijeU primjeru 5, vidjeli smo kako koristiti funkciju INDEX za vraćanje cijelog retka iz raspona. Također možete upotrijebiti sljedeću jednostavnu formulu u bilo kojoj ćeliji da dobijete isto. =D6:G6 Ono što pokušavam reći je - INDEX funkcija također može vratiti referencu ćelije umjesto vrijednosti ćelije. Koristit ću INDEX(D6:G9,1,4) umjesto G6 u gornjoj formuli. Dakle, formula će biti ovakva, =D6:INDEX(D6:G9,1,4)
🔎 Procjena ove formule:
Uobičajene pogreške pri korištenju funkcije INDEX u Excelu#REF! Pogreška: Događa se-
#VALUE! Pogreška: Događa se kada unesete nenumeričke vrijednosti kao row_num, col_num ili area_num. ZaključakINDEX Funkcija je jedna od najmoćnijih funkcija u Excelu. Za putovanje kroz niz ćelija i dohvaćanje podataka iz niza ćelija, koristit ćete puno vremena Excelovu funkciju INDEX . Ako znate jedinstveni način korištenja Excelove funkcije INDEX , javite nam u polju za komentare. Možete posjetiti naš blog za više takvih sadržaja povezanih s Excelom. | Obavezno | Proslijedite broj retka u rasponu ćelija ili konstantu polja |
col_num | Neobavezno | Proslijedite broj stupca u rasponu ćelija ili konstantu polja |
Napomena:
- Ako koristite oba row_num i column_num argumenti, funkcija INDEX vratit će vrijednost iz ćelije na sjecištu row_num i column_num .
- Ako postavite row_num ili column_num na 0 (nula), tada ćete dobiti vrijednosti cijelog stupca ili cijelog retka u obliku nizova. Te vrijednosti možete umetnuti u ćelije pomoću formule polja.
Sintaksa funkcije INDEX u referentnom obrascu:
=INDEX (referenca, broj_reda, [column_num], [area_num])
Argumenti:
argument | obavezno/ izborno | vrijednost |
---|---|---|
referenca | Obavezno | Proslijedite više od jednog raspona ili polja |
row_num | Obavezno | Proslijedite broj retka u određenom rasponu ćelija |
col_num | Neobavezno | Proslijedite broj stupca u određenom rasponu ćelija |
area_num | Neobavezno | Proslijedite broj područja koji želite odabrati iz grupe raspona |
Napomena:
- Ako proslijedite više od jednog raspona ili polja kao vrijednosti polja, trebali biste također proslijeditiarea_num.
- Ako area_num nema, funkcija INDEX radit će s prvim rasponom. Ako proslijedite vrijednost kao area_num , funkcija INDEX će raditi u tom specifičnom rasponu.
- Ako koncepti nisu jasni, ne brinite; idite na sljedeći korak, gdje ću vam pokazati velik broj primjera za učinkovito korištenje Excelove funkcije INDEX .
6 primjera upotrebe funkcije INDEX pojedinačno i s drugim Excelove funkcije
Primjer 1: Odabir stavke s popisa
Upotrebom Excel INDEX funkcije možemo dohvatiti bilo koju stavku s popisa. Možete koristiti čvrsto kodirane brojeve redaka ili stupaca u formuli ili koristiti referencu ćelije.
Jednodimenzionalni popis s jednim stupcem:
Na primjer, ako želimo dohvatiti treći proizvod s popisa, možemo upotrijebiti sljedeću formulu u ćeliji C13 , navodeći broj retka (drugim riječima serijski broj) u ćeliji C12 .
=INDEX(B5:B10,C12)
Ili,
=INDEX(B5:B10,3)
Jednodimenzionalni popis s jednim retkom:
Slično, možemo dohvatiti stavku iz jednog retka pomoću funkcije INDEX . Navedite serijski broj u stupcu B i primijenite sljedeću formulu u ćeliji C20 :
=INDEX(C17:H17,,B20)
Ili,
=INDEX(C17:H17,3)
Također možete napisati serijski broj izravno u formulu umjesto korištenja reference ćelije.Ali preporučujemo korištenje reference ćelije jer to vaš posao čini dinamičnijim.
Dohvaćanje stavke s višedimenzionalnog popisa:
Da biste dohvatili stavku s popisa više dimenzija, morate navesti broj retka i stupca u funkciji INDEX .
Na primjer, ako želite dobiti stavku iz 3. retka i 4. stupac popisa, morate umetnuti sljedeću formulu u ćeliju C33 .
=INDEX(C26:H29,C31,C32)
Napomena:
- Ako navedete broj retka izvan raspona vašeg popisa (niza koji ste naveli u funkciji INDEX ), uzrokovat će #REF! error .
- Također se možete pozvati na niz kao referencu i primijeniti funkciju INDEX . Na primjer, formula =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) će vratiti 8. konstanta polja {1,2,3;4,5,6;7,8,9;10,11,12} sadrži stupce odvojene točkom-zarezom.
Pročitajte više: Kako koristiti INDEX MATCH s Excel VBA
Primjer 2: Odabir stavke s više popisa
Možda ste primijetili već; funkcija INDEX ima još jedan neobavezan argument koji je [broj_područja]. Pomoću ovoga možete unijeti više polja ili raspona referenci u funkciju INDEX i odrediti iz kojeg će polja funkcija vratiti stavku ili vrijednost.
Na primjer, ovdje imamo dva popisa, jedan je za Windows , a drugi za MSOffice. Možete primijeniti sljedeću formulu da biste dobili vrijednost s popisa windows .
=INDEX((D5:G9,I5:L9),C11,E11,1)
Ili,
=INDEX((D5:G9,I5:L9),C11,E11,2)
za dobivanje stavke s popisa MS Office .
Napomena:
Ako ne navedete broj u ovoj formuli, Excel će prema zadanim postavkama uzeti u obzir područje 1 za vraćanje vrijednosti.
Primjer 3: Kombinirajte funkciju MATCH s INDEX za podudaranje s više kriterija i povratnu vrijednost
FUNKCIJA MATCH vraća relativni položaj stavke u nizu koja odgovara određenoj vrijednosti u određenom redoslijedu. Možete jednostavno dohvatiti brojeve redaka i stupaca za određeni raspon pomoću funkcije MATCH .
Pogledajmo sljedeći primjer. Želimo uskladiti neke kriterije navedene u ćelijama C12 i C13.
Koraci:
- Primijenite sljedeća formula u ćeliji C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Pritisnite ENTER.
Pročitajte više: INDEX Podudaranje više kriterija u redovima i stupcima u programu Excel
🔎 Kako ova formula funkcionira?
Da vidimo kako ova formula funkcionira dio po dio.
- MATCH( C12,B4:E4,0)
Izlaz: 3
Objašnjenje: MATCH funkcija uzima unos iz ćelije C12 i izvodi točno podudaranje u rasponu B4:E4 . 0 znamenka u zadnjem argumentu ovdje označava točno podudaranje. Konačno, budući da je stavka u C12 nalazi se u trećem stupcu raspona B4:E4 , funkcija vraća 3.
- MATCH(C13,B5:B10,0)
Izlaz: 3
Objašnjenje : Isto kao prva funkcija MATCH objašnjena gore. Ali ovaj put, funkcija radi prema redovima od raspona B5:B10, što znači da su stavke u različitim recima, ali u jednom stupcu.
- INDEX (B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Izlaz: 1930
Objašnjenje : Možemo pojednostaviti formulu koristeći izlaze dva dijela MATCH. Tako će biti: INDEX(B5:E10,3,3). Dakle, funkcija INDEX će putovati do retka 3, a zatim do stupca 3 unutar raspona B5:E10. A iz sjecišta retka i stupca, vratit će tu vrijednost.
Pročitajte više: Kako koristiti formulu INDEX MATCH u Excelu (9 primjera)
Primjer 4: Kombinirajte funkcije INDEX, MATCH i IF za podudaranje više kriterija s dva popisa
Sada, ako imamo dva popisa i želimo uskladiti više kriterija nakon odabira jednog, što učiniti? Ovdje ćemo vam dati formulu.
Ovdje je naš skup podataka i imamo podatke o prodaji za Windows i MS Office u različitim zemljama i godinama.
Postavit ćemo 3 kriterija: naziv proizvoda , godinu i državu i dohvatiti njihovu odgovarajuću prodaju podataka.
Koraci:
- Pretpostavimo da su postavljeni kriteriji- Godina: 2019 , Proizvod: MS Office i Zemlja: Kanada .
- Postavite ih u ćelije C11, C12, i C13 redom.
- Sada primijenite sljedeću formulu u ćeliji C14 i pritisnite 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))
- Sada ćete vidjeti odgovarajuće podatke o prodaji u ćeliji C14 .
- Ovu formulu možete učiniti dinamičnijom koristeći provjera valjanosti podataka .
🔎 Kako funkcionira ova formula?
- IF(C12=”Windows”,1,2))
Izlaz : 2
Objašnjenje : Budući da ćelija C12 sadrži Windows , kriterij nije usklađen i IF funkcija vraća 2.
- INDEX((D5:G9,I5:L9),,,IF(C12=”Windows”,1,2))
Izlaz : {2017 ,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Objašnjenje : Budući da dio IF(C12=”Windows”,1,2) vraća 2, ova formula postaje INDEX((D5:G9,I5:L9),,,2) . Sada funkcija INDEX vraća drugi raspon koji joj je dodijeljen.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)
Izlaz : 3
Objašnjenje : Budući da dio IF(C12=”Windows”,1,2) vraća 2, ovaj dio postaje MATCH(C11,INDEX((D5:G5,I5:L5),,,2) ,0). Sada, INDEX((D5:G5,I5:L5),,,2) dio vraća I5:G5 što je {2017,2018,2019, 2020 . Dakle, formula MATCH postaje MATCH(C11,{2017,2018,2019,2020},0) . A funkcija MATCH vraća 3 budući da je vrijednost 2019 u ćeliji C11 na 3. poziciji niza {2017,2018,2019,2020}.
- MATCH(C13,B5:B9,0),
Izlaz : 4
Objašnjenje : Funkcija MATCH odgovara vrijednosti ćelije C13 u B5:B9 rasponu i vraća 4 budući da je to položaj niza "Kanada" u B5:B9 raspon.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)
Izlaz : 3177
Objašnjenje : Nakon što su svi mali dijelovi formule izvedeni, cijela formula izgleda ovako. I vraća vrijednost gdje se sijeku 4. red i 3. stupac.
Pročitajte više: IF s INDEX-MATCH u Excelu (3 prikladna pristupa)
Primjer 5: Vraćanje retka ili stupca u cijelosti iz raspona
Upotrebom funkcije INDEX također možete vratiti redak ili stupac u cijelosti iz raspona. Da biste to učinili, izvršite sljedeće korake.
Koraci:
- Recimo da želite vratiti prvi red s popisa Windows . Primijenite sljedeću formulu u bilo koju ćeliju (ovdje, u ćeliju F11 ) i pritisnite ENTER.
=INDEX(D6:G9,1,0)
- Imajte na umu da smo ovdje naveli broj stupca kao 0. Također bismo mogli primijeniti sljedeću formulu da dobijemocijeli redak, stavljajući zarez iza argumenta row_num i ostavljajući ga takvim kakav jest bez navođenja broja stupca.
=INDEX(D6:G9,1,)
- Ali ako samo napišete =INDEX(D6:G9,1) i pritisnete ENTER, dobit ćete samo prvu vrijednost u prvom retku, a ne cijeli red.
- Da biste dobili prvi stupac kao cjelinu, primijenite sljedeću formulu. Stvari koje biste trebali uzeti u obzir u slučaju vraćanja cijelog reda također su primjenjive na ovaj slučaj.
=INDEX(I6:L9,,1)
Napomena:
- Ako koristite starije verzije programa Excel od Microsoft 365 , tada morate koristiti formulu Array da biste vratili redak ili stupac iz raspona koristeći Funkcija INDEX .
- Na primjer, u našem skupu podataka ovdje, svaki redak raspona prodaje sastoji se od 4 vrijednosti, tako da morate vodoravno odabrati 4 ćelije i zatim unijeti funkciju INDEX .
- Sada pritisnite CTRL + SHIFT + ENTER da unesete formulu kao formulu polja.
- Na isti način možete prikazati cijeli stupac.
- Da biste vratili cijeli raspon, samo dodijelite raspon referentnom argumentu i stavite 0 kao broj stupca i retka. Ovdje je formula kao primjer.
=INDEX(D6:G9,0,0)
Pročitajte više: Kako uskladiti više kriterija iz različitih nizova u Excelu
Slična očitanja
- INDEKSNO PODudaranje Višestruki kriteriji u Excelu (bez formule polja)
- EXCEL INDEKS