Sadržaj
Kada radite s velikim nizom podataka, možete se naći u situaciji u kojoj trebate pronaći neke jedinstvene vrijednosti ili tekstove, ali nemate poseban identifikator za tu svrhu. U ovom slučaju, za pronalaženje rezultata koristi se okomito ili vodoravno pretraživanje s nekoliko uvjeta. Ali umjesto korištenja ovih funkcija, stručni korisnici obično primjenjuju kombinaciju INDEX MATCH . Kombinacija funkcija INDEX i MATCH na mnoge je načine bolja od VLOOKUP ili HLOOKUP . Formula INDEX MATCH može potražiti vrijednosti s višestrukim kriterijima na drugom listu i vratiti rezultat na drugom radnom listu. Danas ćemo u ovom članku naučiti neke pristupe korištenju formule INDEKS-MATCH s više kriterija u različitim listovima.
Preuzmi Practice Workbook
Možeš preuzeti slijedeći Excel radne knjige za bolje razumijevanje i vježbanje.
Primjena NDEX-MATCH s više kriterija na različitim listovima.xlsx2 metode za primjenu formule INDEX MATCH s više kriterija u drugom listu u Excelu
Formula INDEX-MATCH prilično je učinkovita kada pronalazite podatke s višestrukim kriterijima za stupce i retke u različitim listovima. Postoje dva različita pristupa traženju podataka s više kriterija u različitim listovima. Dakle, istražimo ih jednu po jednu.
Evo, imamoste koristili verziju Microsoft Excel 365 , možete koristiti bilo koju drugu verziju prema vašoj želji.
1. Formula PODudaranja INDEKSA s višestrukim kriterijima samo za stupce
Za pojašnjenje, upotrijebit ćemo Mjesečno izvješće o prodaji određene organizacije. Ovaj skup podataka uključuje ID , Ime i njihovu odgovarajuću Prodaju u stupcima B , C i D u skladu s tim.
Razmotrite scenarij u kojem vam je šef dodijelio zadatak da izračunate iznose Prodaje različitih prodajnih predstavnika pomoću ovog radnog lista. To možete učiniti jednostavno pomoću formule INDEX-MATCH . To možete učiniti pomoću formule polja ili formule bez polja. Dakle, pogledajmo ih na djelu.
1.1 Korištenje formule polja
U ovom slučaju moramo pronaći Prodaju za određeni ID i određeno Ime s drugog radnog lista. Ovaj radni list zove se “ Skup podataka ” . Sada pažljivo slijedite korake u nastavku.
📌 Koraci:
- Prvo napravite raspon podataka u novom radnom listu koji sadrži stupce ID , Ime i Prodaja . U ovom novom radnom listu pronaći ćemo rezultat u rasponu D5:D7 . Imenujte ovaj radni list kao Array .
Sada ćemo primijeniti INDEX-MATCH formula za pronalaženje Prodaja iznos.
Generička formula INDEX-MATCH s više kriterija je sljedeća.
=INDEX(return_range, MATCH(1, ( kriterij1=raspon1) * (kriterij2=raspon2) * (…), 0))Gdje je:povratni_raspon raspon iz kojeg vrijednost će biti vraćena.
kriteriji1 , kriteriji2 , … su uvjeti koje treba zadovoljiti.
raspon1 , raspon2 , … su rasponi na kojima se traženi kriteriji trebaju pretraživati.
- U ovom trenutku odaberite ćeliju D5 i umetnite sljedeću formulu.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0))
Ovdje je - return_range Skup podataka!$D$5:$D$15 . Kliknite na Dataset radni list i odaberite raspon podataka.
- criteria1 je Array!B5 ( M-01 ).
- kriterij2 je Niz!C5 ( Tom ).
- raspon1 je Skup podataka!$B$5:$B$15 . Kliknite radni list Dataset i odaberite stupac ID .
- range2 je Skup podataka!$C$5:$C$15 . Kliknite radni list Skup podataka i odaberite stupac Ime .
- lookup_value za funkciju MATCH je 1 budući da daje relativnu lokaciju retka za svaki od uvjeta koji su TRUE. Lokacija prvog rezultata se dohvaća ako postoji nekoliko instanci 1 uniz.
- match_type je 0 .
- Nakon toga pritisnite ENTER .
Napomena: Budući da je ovo formula polja, provjerite jeste li pritisnuli CTRL + SHIFT + ENTER umjesto ENTER ako koristite bilo koju verziju osim Excel 365 .. I nemojte stavljati te vitičaste zagrade oko formule. Excel će ih automatski dodati u formulu polja .
- Trenutno dovedite kursor u desni donji kut ćelije D5 . Zapravo, to je alat Fill Handle .
- Slijedom toga, dvaput kliknite na ovo.
- Kao rezultat, kopira formulu u sljedeće ćelije, a vi ćete također dobiti rezultate u tim ćelijama.
Pročitajte više: Kako odabrati određene podatke u Excelu (6 metoda)
1.2 Bez upotrebe formule polja
Raniji slučaj možemo učiniti bez upotrebe formule polja. Pogledajmo kako.
📌 Koraci:
- Prvo napravite tablicu kao u prethodnom primjeru.
Ovdje ćemo koristiti formulu INDEX-MATCH bez polja. Prvo da vidimo njegov generički oblik.
INDEX(return_range, MATCH(1, INDEX((kriterij1=raspon1) * (kriterij2=raspon2) * (..), 0, 1) , 0))- Drugo, idite na ćeliju D5 i unesite sljedeću formulu.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0))
Gdje je - return_range Skup podataka!$D$5:$D$15 . Klikni naRadni list Skup podataka i odaberite raspon podataka.
- kriterij1 je 'Non Array'!B5 ( L-02 ).
- kriterij2 je 'Non Array'!C5 ( Rose ).
- raspon1 je Skup podataka!$B$5:$B$15 . Kliknite radni list Dataset i odaberite stupac ID .
- range2 je Skup podataka!$C$5:$C$15 . Kliknite radni list Skup podataka i odaberite stupac Ime .
- lookup_value za funkciju MATCH je 1 .
- match_type je 0 .
- Zatim pritisnite tipku ENTER da dobijete rezultat.
Pročitajte više: Excel Index Usklađivanje jednog/više kriterija s jednim/više rezultata
Slična očitanja
- Excel INDEX MATCH Ako ćelija sadrži tekst
- EXCEL MATCH s 3 kriterija u programu Excel (4 primjera)
- Excel INDEX MATCH za vraćanje više vrijednosti u One Cell
- INDEX MATCH Višestruki kriteriji sa zamjenskim znakom u Excelu (Kompletan vodič)
- [Popravljeno!] INDEX MATCH Ne vraća ispravnu vrijednost u Excel (5 razloga)
2. Formula INDEX-MATCH s višestrukim kriterijima za retke i stupce
Jedna od jedinstvenih značajki INDEX-MATCH formula je da može istovremeno tražiti vrijednosti u recima i stupcima u različitimplahte. Sad ćemo saznati.
Zamislimo da vam je šef upravo dao skup podataka u kojem su Ime , ID neke prodaje s Prodajom mjeseci Siječanj , Ožujak , Dati su svibanj , srpanj i rujan . Naziv ovog radnog lista je “ Skup podataka2 ”.
Trenutno morate pronaći Prodaja za neke zadane kriterije na drugom listu. Slijedimo nas.
📌 Koraci:
- Na početku izradite drugu tablicu na drugom listu koji sadrži stupce Ime , ID , Mjesec gdje su navedeni kriteriji. Zatim nazovite ovaj list Redak-Stupac . Morate dohvatiti Prodaju koristeći zadane kriterije.
Slijedom toga, moramo primijeniti INDEX-MATCH formula s više kriterija na ovoj stranici. Format ove formule je sljedeći.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0) )- Zatim, idite na ćeliju E5 i pozovite INDEX funkciju .
=INDEX(
- Nakon toga idite na list “ Skup podataka2 ”.
- Kasnije odaberite table_array koji je C5:G19 raspon u Dataset2 radni list.
- Zatim dovršite punu formulu na sljedeći način.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0))
Gdje je - vlookup_value 'Red-Column'!B5 ( K-01 ). lookup_column je Skup podataka2!$B$6:$B$11 .
- hlookup_value1 je 'Red-Column'!C5 ( Tom ).
- hlookup_value2 je 'Red-Column'!D5 ( Svibanj ).
- lookup_row1 je Dataset2!$C$4:$G$4 .
- lookup_row2 je Dataset2! $C$5:$G$5 .
- match_type je 0 .
Stoga možemo vidjeti odabrane retke i stupce na slici ispod.
- Na kraju pritisnite ENTER .
- Osim toga, koristite alat Fill Handle da dobijete potpune rezultate u donjim ćelijama u stupcu.
Kako primijeniti formulu INDEX MATCH s više kriterija za datumski raspon
Možemo izdvojiti cijenu određeni proizvod na određeni datum.
Ovdje imamo popis proizvoda s njihovim početnim i završnim razdobljima i njihovom odgovarajućom jediničnom cijenom.
Pretpostavimo želimo vidjeti cijenu sladoleda 02-10-22 (mjesec-dan-godina) . Ako navedeni datum pada unutar ponuđenog vremenskog razdoblja, imat ćemo izdvojenu cijenu u bilo kojoj praznoj ćeliji. Dakle, bez daljnjeg odgađanja, da vidimo kako to učinitiit.
📌 Koraci:
- Prvo, izgradite izlazni raspon u D19:D21 rasponu . Ovdje smo ga odlučili pronaći za 3 proizvoda. Možete ga prilagoditi prema svojim potrebama.
- Kao drugo, idite na ćeliju D19 i unesite sljedeću formulu polja.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Nakon toga pritisnite ENTER .
Možemo vidjeti #N/A grešku u ćeliji D21 jer datum u ćeliji C21 ne leži unutar opisanog razdoblja u skup podataka.
Ako želite saznati više tehnika i primjera u vezi s ovom temom, možete pročitati članak Kako koristiti INDEX MATCH s više kriterija za datumski raspon .
Pametna alternativa INDEX MATCH-a s višestrukim kriterijima
Ako ste korisnik Office 365 , samo tada ispunjavate uvjete za korištenje prednosti ove funkcije. Sada ćemo upotrijebiti funkciju FILTER za isti posao. Dakle, da biste to ostvarili, pridržavajte se smjernica u nastavku.
📌 Koraci:
- Prvo, izradite radni list poput Metoda 1 .
- Zatim odaberite ćeliju D5 i umetnite sljedeću formulu.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))
Stoga je ovu formulu lakše primijeniti i razumjeti od prethodnih. Za objašnjenje, idite na članak INDEX MATCH with Multiple Criteria .
- Drugo, pritisnite tipku ENTER .
Brze bilješke
⏩ KAZALOMATCH je obično formula polja. Dakle, morate pritisnuti CTRL+SHIFT+ENTER umjesto ENTER da biste dobili rezultat.
⏩ Ako želite primijeniti istu formulu za ostatak ćelije, ne zaboravite zamrznuti raspon podataka pomoću apsolutne reference ćelije ( $ ). Jednostavno pritisnite F4 da biste ga primijenili na formulu.
Zaključak
Ovaj članak objašnjava kako koristiti INDEX MATCH s više kriterija na različitim listovima u Excel na jednostavan i sažet način. Osim toga, ne zaboravite preuzeti datoteku Vježbe . Hvala što ste pročitali ovaj članak. Nadamo se da je ovo bilo od pomoći. Javite nam u odjeljku za komentare ako imate bilo kakvih pitanja ili prijedloga. Posjetite našu web stranicu, Exceldemy , pružatelja Excel rješenja na jednom mjestu, kako biste istražili više.