Formula INDEX MATCH s više kriterija u različitim listovima

  • Podijeli Ovo
Hugh West

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.xlsx

2 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.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.