Sadržaj
Funkcija INDEX je jedna od najčešće korištenih 10 Excel funkcija. U ovom vodiču ćete dobiti potpunu ideju o tome kako funkcija INDEX radi u Excelu pojedinačno i sa drugim Excel funkcijama.
Dobit ćete funkciju Excel INDEX u dva oblika: Form niza i Referentni obrazac .
Excel funkcija INDEX u obliku niza (brzi pregled):
Kada namjeravate vratiti vrijednost (ili vrijednosti) iz jednog raspona, koristit ćete oblik niza funkcije INDEX .
Excel funkcija INDEX u referentnom obliku (brzi pregled):
Kada namjeravate vratiti vrijednost (ili vrijednosti) iz više raspona, koristit ćete referentni oblik INDEX funkcija.
Preuzmite Excel radnu svesku
Preuzmite Excel radnu svesku kako biste mogli sami vježbati.
Upotreba funkcije INDEX Function.xlsx
Uvod u funkciju INDEX u Excelu
Cilj funkcije:
Vraća vrijednost ili referencu ćelije na sjecištu određenog reda i stupca, u datom rasponu.
Sintaksa funkcije INDEX u obliku niza:
=INDEX (niz, broj_reda, [broj_stupca])
Argumenti:
argument | obavezno/ neobavezno | vrijednost |
---|---|---|
niz | Obavezno | Proslijedite raspon ćelija ili konstantu niza ovom argumentu |
row_numUskladite jedan/više kriterija s pojedinačnim/višestrukim rezultatima Primjer 6: Funkcija INDEX također može biti Koristi se kao referenca na ćelijuU primjeru 5, vidjeli smo kako koristiti funkciju INDEX da vratimo cijeli red iz raspona. Također možete koristiti sljedeću jednostavnu formulu u bilo kojoj ćeliji da dobijete isto. =D6:G6 Poenta koju 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)
🔎 Evaluacija ove formule:
Uobičajene greške pri korištenju funkcije INDEX u Excelu#REF! Greška: Događa se-
#VALUE! Greška: Događa se kada unesete nenumeričke vrijednosti kao broj_reda, broj_kolca ili broj_područja. ZaključakINDEX Funkcija je jedna od najmoćnijih funkcija u Excelu. Da biste putovali kroz niz ćelija i dohvatili podatke iz niza ćelija, puno vremena ćete koristiti Excelovom funkcijom INDEX . Ako znate jedinstven način korištenja Excelove funkcije INDEX , javite nam u polju za komentare. Možete posjetiti naš blog za više takvih sadržaja vezanih za Excel. | Obavezno | Proslijedi broj reda u rasponu ćelija ili konstantu niza |
broj_kolca | Opciono | Prenesite broj kolone u raspon ćelija ili konstantu niza |
Napomena:
- Ako koristite oba broj_reda i broj_stupca , funkcija INDEX će vratiti vrijednost iz ćelije na sjecištu broj_reda i broj_stupca .
- Ako postavite broj_reda ili broj_kolone na 0 (nula), tada ćete dobiti vrijednosti cijele kolone ili vrijednosti cijelog reda u oblik nizova. Te vrijednosti možete umetnuti u ćelije koristeći formulu niza.
Sintaksa funkcije INDEX u referentnom obliku:
=INDEX (referenca, broj_reda, [broj_stupca], [broj_područja])
Argumenti:
argument | obavezno/opciono | vrijednost |
---|---|---|
referenca | Obavezno | Pronesite više od jednog raspona ili niza |
row_num | Obavezno | Proslijedite broj retka u određenom rasponu ćelija |
col_num | Opciono | Pronesite broj kolone u određeni raspon ćelija |
broj_područja | Opciono | Pronesite broj područja koji želite odabrati iz grupe raspona |
Napomena:
- Ako proslijedite više od jednog raspona ili niza kao vrijednost niza, trebali biste također proslijeditiarea_num.
- Ako je area_num odsutan, funkcija INDEX će raditi s prvim rasponom. Ako proslijedite vrijednost kao broj_područja , funkcija INDEX će raditi u tom specifičnom rasponu.
- Ako koncepti nisu jasni, ne brinite; idite na sljedeći korak, gdje ću vam pokazati dobar broj primjera za efikasno korištenje Excelove funkcije INDEX .
6 primjera korištenja funkcije INDEX pojedinačno i sa drugim Excel funkcije
Primjer 1: Odaberite stavku sa liste
Upotrebom funkcije Excel INDEX , možemo dohvatiti bilo koju stavku sa liste. Možete koristiti tvrdo kodirane brojeve redova ili stupaca u formuli ili koristiti referencu ćelije.
Jednodimenzionalna lista s jednim stupcem:
Na primjer, ako ako želimo da preuzmemo treći proizvod sa liste, možemo koristiti sledeću formulu u ćeliji C13 , navodeći broj reda (drugim rečima, serijski broj) u ćeliji C12 .
=INDEX(B5:B10,C12)
Ili,
=INDEX(B5:B10,3)
Jednodimenzionalna lista sa jednim redom:
Slično, možemo dohvatiti stavku iz jednog reda koristeći funkciju INDEX . Navedite serijski broj u koloni B i primijenite sljedeću formulu u ćeliju C20 :
=INDEX(C17:H17,,B20)
Ili,
=INDEX(C17:H17,3)
Također možete napisati serijski broj direktno u formulu umjesto da koristite referencu ćelije.Ali preporučujemo korištenje reference ćelije jer to čini vaš posao dinamičnijim.
Preuzimanje stavke s višedimenzionalne liste:
Da biste dohvatili stavku s liste više dimenzija, morate navesti broj reda i stupca u funkciji INDEX .
Na primjer, ako želite da dobijete stavku iz 3. reda i 4. stupac liste, morate umetnuti sljedeću formulu u ćeliju C33 .
=INDEX(C26:H29,C31,C32)
Napomena:
- Ako navedete broj reda izvan opsega vaše liste (niz koji ste naveli u funkciji INDEX ), to će uzrokovati #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. 1>konstanta niza {1,2,3;4,5,6;7,8,9;10,11,12} sadrži stupce odvojene tačkom i zarezom.
Pročitajte više: Kako koristiti INDEX MATCH sa Excel VBA
Primjer 2: Odabir stavke sa više lista
Možda ste primijetili već; funkcija INDEX ima još jedan opcijski argument koji je [broj_područja]. Sa ovim, možete unijeti više nizova ili referentnih raspona u funkciju INDEX i odrediti iz kojeg niza će funkcija vratiti stavku ili vrijednost.
Na primjer, ovdje imamo dvije liste, jedna je za Windows , a druga za MSOffice. Možete primijeniti sljedeću formulu da dobijete vrijednost sa liste windows .
=INDEX((D5:G9,I5:L9),C11,E11,1)
Ili,
=INDEX((D5:G9,I5:L9),C11,E11,2)
da dobijete stavku sa liste MS Office .
Napomena:
Ako ne navedete broj u ovoj formuli, Excel će smatrati da područje 1 vraća vrijednost prema zadanim postavkama.
Primjer 3: Kombinirajte funkciju MATCH sa INDEX za podudaranje višestrukih kriterija i povratne vrijednosti
Funkcija MATCH vraća relativnu poziciju stavke u nizu koja odgovara određenoj vrijednosti u određenom redoslijedu. Možete lako 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ću formulu u ćeliji C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Pritisnite ENTER.
Pročitajte više: INDEX Poklapanje više kriterijuma u redovima i kolonama u Excelu
🔎 Kako ova formula funkcionira?
Da vidimo kako ova formula funkcionira dio po dio.
- MACH( C12,B4:E4,0)
Izlaz: 3
Objašnjenje: MATCH funkcija uzima ulaz iz ćelije C12 i izvodi točno podudaranje u rasponu B4:E4 . 0 cifra u posljednjem argumentu ukazuje na tačno podudaranje ovdje. Konačno, od stavke u C12 je 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 po redu od raspona B5:B10, što znači da su stavke u različitim redovima, ali u jednom stupcu.
- INDEX (B5:E10,MATCH(C13,B5:B10,0),MACH(C12,B4:E4,0))
Izlaz: 1930
Objašnjenje : Možemo pojednostaviti formulu koristeći izlazne rezultate dva MATCH dijela. Tako će biti: INDEX(B5:E10,3,3). Dakle, funkcija INDEX će putovati do reda 3, a zatim do stupca 3 unutar raspona B5:E10. A iz presjeka reda 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 da biste uparili više kriterija iz dvije liste
Sada, ako imamo dvije liste 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 , Godina, i Država, i preuzeti njihovu odgovarajuću prodaju podaci.
Koraci:
- Pretpostavimo da su postavljeni kriterijumi- Godina: 2019 , Proizvod: MS Office i Država: Kanada .
- Postavite ih u ćelije C11, C12, i C13 respektivno.
- Sada, primijenite sljedeću formulu u ćeliju 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 korištenjem Provjera valjanosti podataka .
🔎 Kako ova formula funkcionira?
- IF(C12=”Windows”,1,2))
Izlaz : 2
Objašnjenje : Budući da Ćelija C12 sadrži Windows , kriteriji se ne podudaraju 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>
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)
Izlaz : 3
Objašnjenje : Pošto IF(C12=”Windows”,1,2) dio vraća 2, tako ovaj dio postaje MATCH(C11,INDEX((D5:G5,I5:L5),,,2) ,0). Sada, INDEX((D5:G5,I5:L5),,,2) vraćanje dijela I5:G5 što je {2017,2018,2019, 2020 . Dakle, formula MACH postaje MATCH(C11,{2017,2018,2019,2020},0) . A funkcija MATCH vraća 3 jer je vrijednost 2019 u ćeliji C11 na 3. poziciji {2017,2018,2019,2020} niza.
- MACH(C13,B5:B9,0),
Izlaz : 4
Objašnjenje : Funkcija MATCH odgovara vrijednosti ćelije C13 u rasponu B5:B9 i vraća 4 jer je to pozicija niza “Canada” 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 se izvedu svi mali dijelovi formule, cijela formula izgleda ovako. I vraća vrijednost gdje se sijeku 4. red i 3. stupac.
Pročitajte više: IF sa INDEX-MATCH u Excelu (3 pogodna pristupa)
Primjer 5: Vraćanje reda ili stupca u potpunosti iz raspona
Upotrebom funkcije INDEX , također možete vratiti red ili stupac u potpunosti iz raspona. Da biste to učinili, izvršite sljedeće korake.
Koraci:
- Recimo da želite vratiti prvi red sa Windows liste . 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 red, stavljajući zarez nakon argumenta row_num i ostavljajući ga kakav jeste bez navođenja broja kolone.
=INDEX(D6:G9,1,)
- Ali ako samo napišete =INDEX(D6:G9,1) i pritisnete ENTER, dobit ćete samo prvu vrijednost u prvom redu, a ne cijeli red.
- Da biste dobili prvu kolonu kao cjelinu, primijenite sljedeću formulu. Stvari koje biste trebali uzeti u obzir u slučaju da dobijete vraćen cijeli red su također primjenjivi na ovaj slučaj.
=INDEX(I6:L9,,1)
Napomena:
- Ako koristite starije verzije Excela od Microsoft 365 , tada morate koristiti formulu niza da vratite red ili stupac iz raspona pomoću Funkcija INDEX .
- Na primjer, u našem skupu podataka ovdje, svaki red raspona prodaje se sastoji od 4 vrijednosti, tako da morate odabrati 4 ćelije vodoravno, a zatim unijeti funkciju INDEX .
- Sada pritisnite CTRL + SHIFT + ENTER da unesete formulu kao formulu niza.
- Na isti način možete prikazati cijeli stupac.
- Da biste vratili cijeli raspon, samo dodijelite raspon referentnom argumentu i stavite 0 kao broj kolone i reda. Evo formule kao primjera.
=INDEX(D6:G9,0,0)
Pročitajte više: Kako upariti više kriterija iz različitih nizova u Excel-u
Slična očitanja
- INDEKSA PODARHIVANJE Više kriterija u Excelu (bez formule niza)
- Excel INDEKS