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 vertikalno ili horizontalno traženje s nekoliko uvjeta. Ali umjesto korištenja ovih funkcija, stručni korisnici obično primjenjuju kombinaciju INDEX MATCH . Kombinacija funkcija INDEX i MATCH je superiornija od VLOOKUP ili HLOOKUP na mnogo načina. Formula INDEX MATCH može tražiti vrijednosti s više kriterija na drugom listu i vratiti rezultat na drugom radnom listu. Danas, u ovom članku, naučit ćemo neke pristupe korištenju formule INDEX-MATCH sa više kriterija na različitim listovima.
Preuzmite Vježbenicu
Možete preuzeti slijedeći Excel radne sveske za bolje razumijevanje i vježbanje.
Primjena NDEX-MATCH s više kriterija na različiti list.xlsx2 metode za primjenu formule INDEX MATCH s više kriterija u različitom listu u Excelu
Formula INDEX-PODRŽAVA je prilično efikasna kada pronalazite podatke sa više kriterija i za stupce i za redove u različitim listovima. Postoje dva različita pristupa traženju podataka sa više kriterijuma u različitim listovima. Dakle, istražimo ih jedan po jedan.
Evo, imamokoristili verziju Microsoft Excel 365 , možete koristiti bilo koju drugu verziju prema vašoj zgodnosti.
1. Formula INDEKSA PODRŽAVANJA s više kriterija samo za kolone
Za pojašnjenje, koristit ćemo Mjesečni izvještaj o prodaji određene organizacije. Ovaj skup podataka uključuje ID , Ime i njihovu odgovarajuću Prodaju u kolonama B , C i D u skladu s tim.
Razmotrite scenarij u kojem vam je šef dodijelio zadatak izračunavanja prodajnih iznosa različitih prodajnih predstavnika koristeći ovaj radni list. Možete to učiniti jednostavno koristeći formulu INDEX-MATCH . To možete učiniti koristeći formulu niza ili formulu bez niza. Dakle, pogledajmo ih u akciji.
1.1 Korištenje formule niza
U ovom slučaju moramo pronaći Prodaja za određeni ID i određeno Ime iz drugog radnog lista. Ovaj radni list se zove “ Set podataka ” . Sada pažljivo slijedite dolje navedene korake.
📌 Koraci:
- Prvo, napravite raspon podataka u novom radnom listu koji sadrži stupce ID , Ime i Prodaja . U ovom novom radnom listu, naći ćemo rezultat u rasponu D5:D7 . Imenujte ovaj radni list kao Niz .
Sada ćemo primijeniti INDEX-MATCH da biste pronašli Prodaja iznos.
Generička formula INDEX-MATCH sa više kriterija je sljedeća.
=INDEX(povratni_raspon, MATCH(1, ( kriterij1=raspon1) * (kriterijum2=raspon2) * (…), 0))Gdje je:povratni_raspon raspon iz kojeg vrijednost će biti vraćena.
kriterijum1 , kriterijum2 , … su uslovi koje treba zadovoljiti.
opseg1 , opseg2 , … su rasponi na kojima se traže traženi kriteriji.
- 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 - opseg_povrata skup podataka!$D$5:$D$15 . Kliknite na radni list Set podataka i odaberite raspon podataka.
- kriterijum1 je Niz!B5 ( M-01 ).
- kriterijum2 je Niz!C5 ( Tom ).
- opseg1 je skup podataka!$B$5:$B$15 . Kliknite na radni list Set podataka i odaberite kolonu ID .
- opseg2 je skup podataka!$C$5:$C$15 . Kliknite na radni list Set podataka i odaberite kolonu First Name .
- lookup_value za MATCH funkciju je 1 jer daje relativnu lokaciju reda za svaki od uslova koji su TRUE. Lokacija prvog rezultata se dohvaća ako postoji nekoliko instanci 1 uniz.
- tip_podudaranja je 0 .
- Nakon toga pritisnite ENTER .
Napomena: Pošto je ovo formula niza, obavezno pritisnite 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 niza .
- Trenutno, dovedite kursor u desni donji ugao ć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 korištenja formule niza
Raniji slučaj možemo učiniti bez korištenja formule niza. Da vidimo kako.
📌 Koraci:
- Prvo, napravite tabelu kao u prethodnom primjeru.
Ovdje ćemo koristiti formulu INDEX-MATCH koja nije niz. Pogledajmo prvo njegov generički oblik.
INDEX(opseg_povrata, MATCH(1, INDEX((kriterija1=opseg1) * (kriterijum2=opseg2) * (..), 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, - opseg_povrata je Set podataka!$D$5:$D$15 . Kliknite na Set podataka radni list i odaberite raspon podataka.
- kriterijum1 je 'Non Array'!B5 ( L-02 ).
- kriterijum2 je 'Non Array'!C5 ( Ruža ).
- opseg1 je skup podataka!$B$5:$B$15 . Kliknite na radni list Set podataka i odaberite kolonu ID .
- opseg2 je skup podataka!$C$5:$C$15 . Kliknite na radni list Set podataka i odaberite kolonu First Name .
- lookup_value za MATCH funkciju je 1 .
- match_type je 0 .
- Zatim pritisnite tipku ENTER da dobijete rezultat.
Pročitajte više: Excel indeks Uskladite jedan/više kriterija s pojedinačnim/višestrukim rezultatima
Slična očitanja
- Excel INDEX MATCH Ako ćelija sadrži tekst
- INDEX MATCH sa 3 kriterija u Excelu (4 primjera)
- Excel INDEX MATCH za vraćanje više vrijednosti u Jedna ćelija
- INDEKS USPOREĐIVANJE više kriterija sa zamjenskim znakovima u Excelu (kompletan vodič)
- [Popravljeno!] INDEKS PODARHIVANJE Ne vraća ispravnu vrijednost u Excel (5 razloga)
2. Formula INDEX MATCH s više kriterija za redove i stupce
Jedna od jedinstvenih karakteristika INDEX-MATCH formula je da može istovremeno tražiti vrijednosti u oba reda i stupca u različitimlistovi. Sad ćemo saznati.
Uzmimo u obzir da vam je vaš šef upravo dao skup podataka gdje Ime , ID nekih prodaja sa Prodaja mjeseci Januar , Mar , Dati su Maj , Jul i Sep . Naziv ovog radnog lista je “ Set podataka2 ”.
Trenutno morate pronaći Prodaja za neke date kriterijume u drugom listu. Pratimo nas.
📌 Koraci:
- U početku, napravite drugu tabelu na drugom listu koji sadrži kolone Naziv , ID , Mjesec gdje su dati kriteriji. Zatim nazovite ovaj list Red-kolona . Morate preuzeti Sales koristeći date kriterije.
Slijedom toga, moramo primijeniti INDEX-MATCH formula sa više kriterijuma na ovom listu. 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 “ Set podataka2 ”.
- Kasnije odaberite table_array koji je C5:G19 raspon u Dataset2 radni list.
- Dalje, ispunite 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, - vlookup_value je 'Row-Column'!B5 ( K-01 ). kolona_traži je skup podataka2!$B$6:$B$11 .
- hlookup_value1 je 'Row-Column'!C5 ( Tom ).
- hlookup_value2 je 'Row-Column'!D5 ( May ).
- lookup_row1 je Dataset2!$C$4:$G$4 .
- Lookup_row2 je Dataset2! $C$5:$G$5 .
- tip_podudaranja je 0 .
Stoga možemo vidjeti odabrane redove i stupce na slici ispod.
- Na kraju, pritisnite ENTER .
- Pored toga, koristite alat Fill Handle da biste dobili potpune rezultate u donjim ćelijama u koloni.
Kako primijeniti formulu INDEX MATCH s više kriterija za raspon datuma
Možemo izdvojiti cijenu određeni proizvod na određeni datum.
Ovdje imamo listu proizvoda s njihovim početnim i završnim periodima i odgovarajućom jediničnom cijenom.
Pretpostavimo želimo vidjeti cijenu sladoleda na 02-10-22 (mjesec-dan-godina) . Ako dati datum pada u ponuđeni vremenski period, cijenu ćemo izdvojiti u bilo koju praznu ćeliju. Dakle, bez daljeg odlaganja, da vidimo kako to učinitito.
📌 Koraci:
- Prvo, napravite raspon izlaza u rasponu D19:D21 . Ovdje se odlučujemo pronaći za 3 proizvoda. Možete ga prilagoditi svojim potrebama.
- Sekundarno, idite na ćeliju D19 i unesite sljedeću formulu niza.
=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 perioda u skup podataka.
Ako želite znati više tehnika i primjera u vezi sa ovom temom, možete pročitati članak Kako koristiti INDEX MATCH s više kriterija za raspon datuma .
Pametna alternativa INDEX MATCH s više kriterija
Ako ste korisnik Office 365 , samo tada imate pravo na korištenje ove funkcije. Sada ćemo koristiti funkciju FILTER da obavimo isti posao. Dakle, da biste to ostvarili, pridržavajte se dolje navedenih smjernica.
📌 Koraci:
- Prvo, kreirajte radni list kao što je 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))
Dakle, ovu formulu je lakše primijeniti i razumjeti od prethodnih. Za objašnjenje, idite na članak INDEX MATCH with Multiple Criteria .
- Drugo, pritisnite tipku ENTER .
Brze napomene
⏩ INDEXMATCH je obično formula niza. Dakle, morate pritisnuti CTRL+SHIFT+ENTER umjesto ENTER da biste dobili rezultat.
⏩ Ako želite primijeniti istu formulu za ostatak ćelije, zapamtite da zamrznete raspon podataka koristeći apsolutnu referencu ćelije ( $ ). Jednostavno pritisnite F4 da biste je primijenili na formulu.
Zaključak
Ovaj članak objašnjava kako koristiti INDEX MATCH s više kriterija u različitim listovima u Excel na jednostavan i koncizan način. Osim toga, ne zaboravite preuzeti datoteku Vježbanje . Hvala vam što ste pročitali ovaj članak. Nadamo se da je ovo bilo od pomoći. Obavijestite nas u odjeljku za komentare ako imate pitanja ili sugestije. Posjetite našu web stranicu, Exceldemy , dobavljač Excel rješenja na jednom mjestu, da istražite više.