Sadržaj
Došli ste na pravo mjesto ako tražite odgovor ili neke jedinstvene savjete za podudaranje više kriterija iz različitih nizova u Excelu. Postoje različiti načini za podudaranje više kriterija iz različitih polja u Excelu. Ovaj će vas članak provesti kroz svaki korak s odgovarajućim primjerima. Kao rezultat toga, možete ih lako koristiti za svoju svrhu. Prijeđimo na glavnu raspravu o članku.
Preuzmi radnu bilježnicu za vježbe
Možeš preuzeti radnu bilježnicu koju sam koristio u ovom članku odozdo i vježbati s njom sam.
Uparivanje više kriterija iz različitih polja.xlsx
6 metoda za uparivanje više kriterija iz različitih polja u programu Excel
U ovom odjeljku pokazat ću vam 6 brzih i jednostavnih metoda za podudaranje s više kriterija iz različitih nizova u Excelu na operacijskom sustavu Windows. Ovaj članak sadrži detaljna objašnjenja s jasnim ilustracijama za sve. Ovdje sam koristio Microsoft 365 verziju . Međutim, možete koristiti bilo koju drugu verziju ovisno o vašoj dostupnosti. Ostavite komentar ako bilo koji dio ovog članka ne radi u vašoj verziji.
U ovom skupu podataka pokušao sam dati primjer iz stvarnog života. Skup podataka sadrži informacije o nekim odjevnim proizvodima. Ima četiri stupca, naziv proizvoda , Boja , Veličina i Cijena kao što viditena sljedećoj slici.
1. Upotrebom formule polja s funkcijama INDEX i MATCH
Ovdje sam dohvatio Cijenu za Proizvod ( Ćelija B11 ) na temelju na Naziv , Boju, i Veličinu proizvoda.
📌 Koraci:
- Za ovo prvo umetnite naziv proizvoda , boju i veličinu u ćelije G5 , G6 , G7
- Zatim umetnite sljedeću formulu u ćeliju G8 da biste dobili cijenu za proizvod koji ispunjava te kriterije:
=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")
🔎 Raščlamba formule:
✅ Operacija množenja :
→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Košulja = stupac proizvoda)*(Indigo = stupac boja)*(L = stupac veličine) = {FALSE; NETOČNO;NETOČNO;NETOČNO;NETOČNO;NETOČNO;NETOČNO;ISTINA;ISTINA;ISTINA;ISTINA;ISTINA;ISTINA;TAČNO;NETOČNO;NETOČNO}*(G6=C5:C20)*(G7=D5:D20)}
Tražit će vrijednosti dotičnog stupca i vratiti TRUE/FALSE vrijednosti u skladu s tim.
→ {0;0;0;0;0;0;0; 0;0;0;0;0;1;0;0;0}
Operator množenja (*) pretvara ove vrijednosti u 0s i 1s i zatim izvodi operacija množenja koja pretvara sve druge vrijednosti u 0s osim željenog izlaza.
✅ FUNKCIJA MATCH Operacija :
→ MATCH(1 ,(0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0),0)) → 13
Ovo funkcija traži vrijednost 1 u pretvorenom rasponu ivraća poziciju.
✅ Funkcija INDEX Operacija :
→ IFERROR(INDEX(E5:E20,13), “Ne Match”) → 50
Ova funkcija vraća vrijednost u 13. retku stupca cijene što je željeni izlaz. U slučajevima kada nema podudaranja, funkcija INDEX vratit će pogrešku #N/A . Za rukovanje takvim pogreškama i prikaz poruke čitljive ljudima, “ Nema podudaranja “, ovdje se koristi IFERROR funkcija .
Pročitajte više: EXCEL INDEX MATCH s više kriterija (4 prikladna primjera)
2. Korištenje formule bez niza funkcija INDEX i MATCH
Ovdje sam pokušao izvršiti isti zadatak kao i prije. Formula je također ista osim što postoji dodatna funkcija INDEX i odabrana vrsta funkcije INDEX koja nije polje.
📌 Koraci:
- Za ovo prvo umetnite proizvod naziv, boju, i veličinu u odgovarajuće ćelije.
- Zatim umetnite sljedeću formulu u ćeliju G8 kako biste dobili cijenu za proizvod koji ispunjava te kriterije:
=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")
🔎 Objašnjenje formule:
Glavna svrha ove nove funkcije INDEX je pretvaranje prethodne formule niza u formulu koja nije polje tako da ga može implementirati netko tko nije upoznat s funkcijama polja Excel. Nova funkcija INDEX obrađuje vraćeno polje nakonoperacija množenja koja eliminira potrebu za formulom niza.
Pročitajte više: INDEKSNO PODudaranje Višestruki kriteriji u Excelu (bez formule polja)
Slična očitanja
- INDEKSNO PODudaranje s 3 kriterija u Excelu (4 primjera)
- SUMIF s funkcijama INDEX i MATCH u Excelu
- Index Match Zbroj više redaka u Excelu (3 načina)
- INDEX MATCH s više kriterija u Različiti listovi (2 načina)
- Višestruki kriteriji u Excelu pomoću funkcije INDEX, MATCH i COUNTIF
3. Formula INDEX MATCH za višestruke kriterije iz različitih vodoravnih i okomitih nizova u Excelu
3.1 Pretraživanje okomito u stupcima
Osim prethodno opisanih načina, možete kombinirati INDEX i MATCH funkcije traženja za horizontalno i okomito traženje s više kriterija. Slijedite korake u nastavku da biste to učinili.
📌 Koraci:
- Na početku kliknite na ćeliju C18 i umetnite sljedeću formulu.
=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))
- Nakon toga pritisnite Enter
Kao rezultat toga, možete dobiti željeni rezultat za željenog prodavača.
3.2 Horizontalno pretraživanje u recima
Također možete kombinirati INDEX i MATCH funkcije za horizontalno traženje više kriterija slijedeći korake u nastavku.
📌 Koraci:
- Prvi , kliknitena ćeliju C10 .
- Nakon toga umetnite sljedeću formulu i pritisnite Enter
=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))
Dakle, možete dobiti odjel željene osobe horizontalnim pretraživanjem.
4. INDEX MATCH Formula za podudaranje više kriterija iz polja u Različiti Excel listovi
Razmotrite situaciju u kojoj radite na poslovnoj farmi. Vaš šef vam je dao zadatak u kojem morate pronaći iznos prodaje različitih prodajnih predstavnika iz drugog radnog lista. To možete jednostavno učiniti pomoću formule INDEX MATCH .
- U sljedećem primjeru, “ID” , “First Name” , i “Rasprodaja” radnika dati su proizvoljno. Morate pronaći “Rasprodaju” za određeni “ID” i određeno “Ime” na drugom radnom listu. Radni list se zove “Podaci” .
- Napravite drugu tablicu u novom radnom listu koji sadrži stupce “ID” , “Ime” i “Rasprodaja” . U ovom novom radnom listu pronaći ćemo rezultat. Imenujte ovaj radni list kao “M01” .
- Zatim umetnite sljedeću formulu u ćeliju D5 radnog lista “M01”.
=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))
- Sada primijenite istu formulu za ostale ćelije.
- Dakle, upotrijebili ste više kriterija da saznate vrijednost iz različitih radnih listova.
5. Korištenje funkcije COUNTIFS za podudaranje s više kriterijaiz različitih nizova
Možemo koristiti FUNKCIJU COUNTIFS za podudaranje s više kriterija u Excelu. U tom slučaju, moramo koristiti I logiku za kriterije u različitim stupcima i ILI logiku za kriterije u istom stupcu.
5.1 Korištenje I Logika za više kriterija u više stupaca
AND logika znači da se svi kriteriji trebaju podudarati da bi se dobila prava vrijednost. Ovdje sam izračunao ukupan broj redaka na temelju kriterija Naziv , Boja i Veličina .
📌 Koraci :
- Prvo umetnite naziv proizvoda , boje i veličine u odgovarajuće ćelije raspona F5:F7 .
- Zatim umetnite sljedeću formulu u ćeliju F8 da biste dobili broj ćelija koje odgovaraju zadanim kriterijima:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)
🔎 Raščlamba formule:
=COUNTIFS(B5 :B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(stupac proizvoda, košulja, stupac boja, indigo, stupac veličine, L) → 1
- It traži vrijednosti u odgovarajućim stupcima i povećava broj ako se svi kriteriji podudaraju.
- Postoji samo jedan stupac u kojem se svi kriteriji podudaraju. Dakle, to je željeni izlaz.
- Dakle, imate broj ćelija koji odgovara kriterijima zadanim za različite nizove.
Pročitajte više: Indeks odgovara višestrukim kriterijima u recima i stupcima u programu Excel
5.2 ILILogika za više kriterija u istom stupcu
ILI logika znači da ako se jedan kriterij podudara, vrijednost TRUE biti će vraćena. Ovdje sam izračunao ukupan broj redaka u kojima su vrijednosti boja “ Crvena ” i “ Žuta ”.
Da biste to učinili, umetnite sljedeću formulu u ćelija F4 da biste dobili broj ćelija koje odgovaraju zadanim kriterijima:
=SUM(COUNTIFS(C5:C20,{"Red","Yellow"}))
🔎 Raščlamba formule:
→ SUM(COUNTIFS(C11:C31,{“Red”,“Yellow”})) → SUM( COUNTIFS(Color column,{“Red”, ”Yellow”}))
COUNTIFS funkcija traži vrijednosti u odgovarajućem stupcu i povećava broj ako se bilo koji kriterij podudara . Kako postoje tri “crvena” i tri “žuta”, zato funkcija COUNTIFS vraća 3,3.
→ SUM(3,3) → 6
Funkcija SUM zbraja dvije vrijednosti i vraća željeni rezultat.
- Tako sam izračunao ukupan iznos crveni i žuti proizvodi.
Pročitajte više: Zbroj s funkcijama INDEX-MATCH pod višestrukim kriterijima u programu Excel
6 . Korištenje funkcije FILTER
Kao što naziv sugerira, funkcija FILTER filtrira niz ćelija na temelju određenih kriterija. Za ovu metodu ne pišete formule s više funkcija. Za izvođenje operacije dovoljna je samo funkcija FILTER . Ovdje sam dohvatio Cijenu Proizvoda ( Ćelija B11 ) na temelju Naziva , Boje, i Veličine proizvoda.
📌 Koraci:
- Prvo umetnite naziv proizvoda , boju i veličinu u odgovarajuće ćelije raspona F5:F7 .
- Zatim umetnite sljedeću formulu u ćeliju F8 da biste dobili cijenu proizvoda koja odgovara svim kriterijima.
=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")
🔎 Raščlamba formule:
✅ Operacija množenja:
→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Stupac proizvoda = Košulja)*(Stupac boja = Indigo)*(Stupac veličina = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE ;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}
Tražit će vrijednosti dotičnog stupca i vratiti TRUE/FALSE vrijednosti prema njemu.
→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0
Operator množenja (*) pretvara ove vrijednosti u 0 s i 1 i zatim izvodi operaciju množenja koja konve postavlja sve ostale vrijednosti na 0 s osim željenog izlaza.
✅ Funkcija FILTER:
→ FILTER(E14:E34,{0;0;0 ;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”Nema podudaranja”) = FILTER(Stupac cijena {0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0; 0;0;0},”Nema podudaranja”) = 50
Funkcija FILTER pretražuje stupac Cijena s brojevima indeksa i vraća vrijednost ćelije gdje je odgovarajući indeksvrijednost je jedan (1), u ovom slučaju 50.
- Dakle, izračunao sam cijenu proizvoda koji odgovara višestrukim zadanim kriterijima.
Napomena:
Od pisanja ovog članka, funkcija FILTER dostupna je samo u programu Excel 365. Dakle , ako koristite druge verzije Excela, trebali biste provjeriti druge metode.
Zaključak
U ovom ste članku pronašli kako uskladiti više kriterija iz različitih polja u Excelu. Nadam se da ste uspjeli pronaći rješenje za svoj problem. Ostavite komentar ako imate prijedloge ili pitanja. Hvala.