Sadržaj
U ovom članku ću vam pokazati kako možete koristiti IF s INDEX-MATCH u Excelu. Funkcija IF, funkcija INDEX i funkcija MATCH tri su vrlo važne i široko korištene funkcije programa Excel. Tijekom rada u Excelu često moramo koristiti kombinaciju ove tri funkcije. Danas ću vam pokazati kako možete kombinirati ove funkcije na prilično sveobuhvatan način na sve moguće načine.
Preuzmite radnu bilježnicu za vježbanje
IF s INDEX- MATCH.xlsx
3 pristupa korištenju IF s INDEX-MATCH u Excelu
Ovdje imamo skup podataka s Imenima nekih učenika i njihove ocjene iz fizike i kemije škole koja se zove Dječji vrtić Suncokret.
Pokušajmo kombinirati IF funkciju , INDEX funkciju i MATCH funkciju na sve moguće načine iz ovog skupa podataka.
1. Zamotajte INDEX-MATCH unutar funkcije IF za upotrebu IF s INDEX-MATCH u programu Excel
Možete zamotati FORMULU INDEX-MATCH unutar IF funkcije ako je nekako potrebno.
Na primjer, pomislimo na trenutak da je školska uprava odlučila pronaći učenika s najmanjim brojem iz fizike.
Ali to je samo ako je najmanji broj iz fizike manji od 40.
Ako nije, nema potrebe otkrivati studenta i pokazat će se "No Student" .
⧪ Kako školske vlasti mogupostići ovo?
Polako. Oni mogu omotati INDEX-MATCH formulu unutar IF funkcije poput ove formule:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")
Vidite, budući da je najmanji broj u fizici manji od 40 ( 20 u ovom slučaju), pronašli smo učenik s najmanjim brojem.
To je Alfred Moyes.
⧪ Objašnjenje formule:
- MIN(C4:C13) vraća najmanju vrijednost u stupcu C4:C13 ( Ocjene iz fizike ). U ovom primjeru, to je 20 . Pogledajte MIN funkciju za detalje.
- Tako formula postaje IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 ),”No Student”) .
- Kako je uvjet unutar IF funkcije ( 20<40 ) ISTINIT , vraća prvi argument, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) ) traži točno podudaranje 20 u stupcu C4:C13 (Ocjene iz fizike) i pronalazi jedno u 4. retku (U ćeliji C7 ). Dakle, vraća 4 .
- Sada formula postaje INDEX(B4:D13,4,1) . Vraća vrijednost iz 4. retka i 1. stupca raspona B4:D13 (Skup podataka isključujući Zaglavlja stupaca ).
- To je ime učenika s najmanjim brojem iz Fizike . I to je Alfred Moyes.
⧪ Još zadataka za izvršiti:
Ako razumijete ovu formulu, možete li rećiimam formulu za pronalaženje učenika s najvećim brojem u kemiji?
To je samo ako je najveći broj veći ili jednak 80. Ako nije, vrati "Nema učenika".
Da. Dobro ste pogodili. Formula će biti:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")
Vidite, budući da su najviše ocjene iz kemije veće od 80 ( 95 u ovom primjeru), dobili smo učenika s najvišim ocjenama iz kemije.
Ironično, to je opet Alfred Moyes.
Pročitajte više: Excel INDEX MATCH za vraćanje više vrijednosti u jednoj ćeliji
2. Koristite IF funkciju unutar funkcije INDEX za upotrebu IF s INDEX-MATCH u Excelu
Također možemo koristiti IF funkciju unutar INDEX funkcije ako je potrebno negdje.
Pogledajte sljedeću sliku. Ovaj put imamo zapisnik o ispitima (samo fizika ) učenika dva različita razreda vrtića Sunflower.
Sada imamo ćeliju H9 u radnom listu koji sadrži VII .
Želimo izvesti formulu koja će prikazati učenika s najvišim ocjenama VII razreda u susjednom ćelija ako H9 sadrži VII .
A ako sadrži VIII , formula će prikazati učenika s najvišim ocjenama iz Razred VIII .
⧪ Kako ovo izvesti?
Možete umetnuti IF funkciju unutar INDEX funkcije da biste izvršili zadatak. Theformula će biti:
=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)
Gledajte, pošto postoji VII u ćeliji H9 , dobivamo učenika s najvišim ocjenama iz VII razreda .
To je Steve Smith, s ocjenama 98.
A ako tamo unesemo VIII , dobit ćemo učenika s najvišim ocjenama iz VIII razreda .
To će biti Paul Kennington.
⧪ Objašnjenje formule:
- IF(H9=”VII”,B6:C15 ,E6:F15) vraća B6:C15 ako ćelija H9 sadrži “VII” . Inače, vraća E6:F15.
- Slično, IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) vraća MATCH(MAX(C6:C15),C6:C15,1) ako H9 sadrži “VII” . Inače, vraća MATCH(MAX(F6:F15),F6:F15,1) .
- Stoga, kada H9 sadrži “VII” , formula postaje INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6: C15) vraća najviše ocjene iz raspona C6:C15 ( Ocjene Razred VII ). Ovdje je 98 . Pogledajte FUNKCIJU MAX za detalje.
- Dakle, formula postaje INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) traži točno podudaranje 98 u stupcu C6:C15. Pronalazi jedan u 8. retku, u ćeliji C13 . Dakle, vraća 8 .
- Formula sada postaje INDEX(B6:C15,8,1) . Tovraća vrijednost iz 8. retka i 1. stupca skupa podataka B6:C15.
- Ovo je učenik s najvišim ocjenama u VII razred , Steve Smith.
Slična čitanja
- Excel INDEX i MATCH funkcije s višestrukim kriterijima (4 formule)
- INDEX-MATCH Formula za pronalaženje minimalne vrijednosti u Excelu (4 prikladna načina)
- INDEX, MATCH i MAX s više Kriteriji u programu Excel
- XLOOKUP naspram INDEX-MATCH u programu Excel (sve moguće usporedbe)
- Indeks odgovara višestrukim kriterijima u redovima i stupcima u programu Excel
3. Upotrijebite funkciju IF unutar funkcije MATCH za upotrebu IF s INDEX-MATCH u programu Excel
Također možete koristiti funkciju IF unutar funkcije MATCH ako je potrebno .
Vratimo se našem izvornom skupu podataka, s ocjenama iz fizike i kemije učenika vrtića Sunflower.
Sada ćemo izvršiti još jedan drugačiji zadatak.
U ćeliji F4 radnog lista nalazi se naziv predmeta “Fizika” .
Izvest ćemo formulu koja će prikazati učenika s najvišim ocjenama iz fizike u susjednoj ćeliji ako F4 ima "fizika" u sebi.
A ako ima “Kemija” , prikazat će učenika s najvišim ocjenama iz Kemije .
⧪ Kako ovo izvesti?
Lako. Koristite IF funkciju unutar FUNKCIJE MATCH , poput ove formule:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
Pokazuje Stevea Smitha, jer on ima najviše ocjene iz fizike , a ćelija F7 sadrži “fiziku” .
Ako promijenimo ćeliju F7 do “Chemistry” , prikazat će Alfreda Moyesa, najboljeg igrača iz Chemistry .
⧪ Objašnjenje formule:
- IF(F7=”Fizika”,MAX(C4:C13),MAX(D4:D13)) vraća MAX(C4:C13) ako F7 sadrži “Physics” . U suprotnom, vraća MAX(D4:D13) .
- Slično, IF(F7=”Fizika”,C4:C13,D4:D13) vraća C4:C13 ako F7 sadrži “Fizika” . U suprotnom, vraća D4:D13.
- Dakle, ako F7 sadrži “Physics” , formula postaje INDEX(B4 :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) vraća najviše ocjene iz raspona C4:C13 ( Ocjene iz Fizike ). Ovdje je 98 . Za detalje pogledajte FUNKCIJU MAX .
- Dakle, formula postaje INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) traži točno podudaranje 98 u stupcu C4:C13. Pronalazi jedan u 8. retku, u ćeliji C11 . Dakle, vraća 8 .
- Formula sada postaje INDEX(B4:D13,8,1) . Vraća vrijednost iz 8. retka i 1. stupca skupa podataka B4:D13.
- Ovo je učenik s najvišim ocjenama iz fizike , Steve Smith.
Stvari za Upamtite
- Uvijek postavite 3rd argument MATCH funkcije na 0 ako želite točno podudaranje. Jedva da ga postavljamo na nešto drugo.
- Postoji nekoliko alternativa FORMULI INDEX-MATCH , poput funkcije FILTER , funkcije VLOOKUP , funkcija XLOOKUP, itd.
- Među alternativama, FILTER funkcija je najbolja jer vraća sve vrijednosti koje odgovaraju kriterijima. Ali dostupan je samo u Office 365 .
Zaključak
Koristeći ove metode, možete koristiti IF funkciju s funkcijom INDEX-MATCH u Excelu. Znate li neku drugu metodu? Ili imamo pitanja? Slobodno nas pitajte.