IF sa INDEX-MATCH u Excelu (3 pogodna pristupa)

  • Podijeli Ovo
Hugh West

U ovom članku ću vam pokazati kako možete koristiti IF sa INDEX-MATCH u Excelu. Funkcija IF, funkcija INDEX, i funkcija MATCH su tri vrlo važne i široko korištene funkcije Excela. Dok radimo u Excelu, često moramo koristiti kombinaciju ove tri funkcije. Danas ću vam pokazati kako možete kombinirati ove funkcije prilično sveobuhvatno na sve moguće načine.

Preuzmite Vježbenicu

IF sa INDEX- MATCH.xlsx

3 pristupa za korištenje IF sa INDEX-MATCH u Excelu

Ovdje imamo skup podataka s Names nekih učenika, i njihove Ocjene iz Fizike i Hemije škole Sunflower Kindergarten.

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 da biste koristili IF sa INDEX-MATCH u Excelu

Možete premotati INDEX-MATCH formulu unutar IF funkcije ako je nekako potrebno.

Na primjer, pomislimo na trenutak da je školski organ odlučio da pronađe učenika s najmanjim brojem iz fizike.

Ali to je samo ako je najmanji broj na fizici je manji od 40.

Ako nije, onda nema potrebe za otkrivanjem učenika i prikazat će se “Nema učenika” .

⧪ Kako može školski organostvariti ovo?

Lako. Oni mogu umotati 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, kako 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 koloni C4:C13 ( Ocjene u fizici ). 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) ),”Nema učenika”) .
  • Kako je uvjet unutar IF funkcije ( 20<40 ) TRUE , vraća prvi argument, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0 ) traži tačno podudaranje od 20 u koloni C4:C13 (Ocjene u fizici) i pronalazi ga u 4. redu (u ćeliji C7 ). Dakle, vraća 4 .
  • Sada formula postaje INDEX(B4:D13,4,1) . Vraća vrijednost iz 4. reda i 1. stupca raspona B4:D13 (skup podataka isključujući Zaglavlja kolona ).
  • To je ime učenika s najmanjim brojem u Fizici . A to je Alfred Moyes.

Još zadataka za dovršenje:

Sada, ako razumijete ovu formulu, možete li rećiimam formulu za pronalaženje učenika sa najvećim brojem iz hemije?

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")

Vidi, pošto je najviše ocjena iz hemije veća od 80 ( 95 u ovom primjeru), imamo studenta s najvišim ocjenama iz hemije.

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 korištenje IF sa INDEX-MATCH u Excelu

Također možemo koristiti IF funkciju unutar INDEX funkcije ako je potrebno negdje.

Pogledajte sljedeću sliku. Ovoga puta imamo ispitni zapisnik (Samo Fizika ) učenika dva različita razreda Suncokretovog vrtića.

Sada imamo ćeliju H9 u radnom listu koji sadrži VII .

Želimo da izvedemo formulu koja će pokazati učenika sa najvišim ocenama VII u susednom ćelija ako H9 sadrži VII .

I ako sadrži VIII , formula će pokazati učenika s najvišim ocjenama iz Razred VIII .

⧪ Kako ovo izvesti?

Možete umetnuti IF funkciju unutar INDEX funkcije da se izvrši 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)

Pogledajte, kako postoji VII u ćeliju H9 , dobijamo učenika sa najvišim ocjenama iz 7. razreda .

To je Steve Smith, sa ocjenama 98.

A ako tamo unesemo VIII , dobićemo učenika sa najvišim ocjenama iz razreda VIII .

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” . U suprotnom, vraća E6:F15.
  • Slično, IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MACH (MAX(F6:F15),F6:F15,1)) vraća MATCH(MAX(C6:C15),C6:C15,1) ako H9 sadrži “VII” . U suprotnom, 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 od razreda VII ). Ovdje je 98 . Pogledajte MAX funkciju za detalje.
  • Dakle, formula postaje INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) traži tačno podudaranje od 98 u koloni C6:C15. Pronalazi jedno u 8. redu, u ćeliji C13 . Dakle, vraća 8 .
  • Formula sada postaje INDEX(B6:C15,8,1) . Itvraća vrijednost iz 8. reda i 1. kolone skupa podataka B6:C15.
  • Ovo je učenik sa najvišim ocjenama u razredu VII , Steve Smith.

Slična očitanja

  • Excel INDEX i MATCH funkcije s više kriterija (4 formule)
  • Formula INDEX-MACH za pronalaženje minimalne vrijednosti u Excelu (4 prikladna načina)
  • INDEX, MATCH i MAX s višestrukim Kriteriji u Excelu
  • XLOOKUP vs INDEX-MATCH u Excelu (sva moguća poređenja)
  • Indeks se podudara s više kriterija u redovima i stupcima u Excelu

3. Koristite funkciju IF unutar funkcije MATCH da biste koristili IF sa INDEX-MATCH u Excelu

Možete koristiti i IF funkciju unutar MATCH funkcije ako je potrebno .

Vratimo se na naš originalni skup podataka, sa Ocjenom za Fiziku i Hemiju učenika Suncokretovog vrtića.

Sada ćemo izvršiti još jedan drugačiji zadatak.

U ćeliji F4 radnog lista nalazi se naziv predmeta “Fizika” .

Izvući ćemo formulu koja će pokazati učenika sa najvišim ocjenama iz Fizika u susjednoj ćeliji ako F4 ima “Fiziku” u sebi.

I ako ima “Hemija” , pokazaće učenika sa najvišim ocjenama iz Hemije .

⧪ Kako ovo izvršiti?

Lako. Koristite IF funkciju unutar MATCH funkcije , 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 je dobitnik najviših ocjena u Fizici , a ćelija F7 sadrži “Fizika” .

Ako promijenimo ćeliju F7 do “Hemija” , pokazat će Alfreda Moyesa, koji je dobio najviše ocjene iz Hemije .

Objašnjenje formule:

  • IF(F7=”Fizika”,MAX(C4:C13),MAX(D4:D13)) vraća MAX(C4:C13) ako F7 sadrži “Fizika” . 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 “Fizika” , 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 od Fizike ). Ovdje je 98 . Pogledajte MAX funkciju za detalje.
  • Dakle, formula postaje INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) traži tačno podudaranje od 98 u koloni C4:C13. Pronalazi jedno u 8. redu, u ćeliji C11 . Dakle, vraća 8 .
  • Formula sada postaje INDEX(B4:D13,8,1) . Vraća vrijednost iz 8. reda i 1. stupca skupa podataka B4:D13.
  • Ovo je učenik s najvišim ocjenama iz fizike , Steve Smith.

Stvari za Zapamtite

  • Uvijek postavite 3rd argument funkcije MATCH na 0 ako želite točno podudaranje. Jedva da ga postavljamo na bilo šta drugo.
  • Postoji nekoliko alternativa za INDEX-MATCH formulu , kao što je FILTER funkcija , VLOOKUP funkcija , XLOOKUP funkcija, itd.
  • Među alternativama, FILTER funkcija je najbolja jer vraća sve vrijednosti koje odgovaraju kriterijima. Ali dostupan je samo u Officeu 365 .

Zaključak

Koristeći ove metode, možete koristiti IF funkciju sa INDEX-MATCH funkcijom u Excelu. Znate li neku drugu metodu? Ili imamo pitanja? Slobodno nas pitajte.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.