Kazalo
V tem članku vam bom pokazal kako lahko uporabite IF z INDEX-MATCH v Excelu. Spletna stran funkcija IF, funkcija INDEX, in . Funkcija MATCH so tri zelo pomembne in pogosto uporabljene funkcije programa Excel. Pri delu v programu Excel moramo pogosto uporabiti kombinacijo teh treh funkcij. Danes vam bom pokazal, kako lahko te funkcije precej celovito kombinirate na vse možne načine.
Prenesi delovni zvezek za prakso
IF z INDEX-MATCH.xlsx3 pristopi za uporabo IF z INDEX-MATCH v Excelu
Tu imamo nabor podatkov z Imena nekaterih učencev in njihovih Marks na spletnem mestu Fizika in . Kemija šole z imenom Sunflower Kindergarten.
Poskusimo združiti Funkcija IF , Funkcija INDEX in Funkcija MATCH na vse možne načine iz tega nabora podatkov.
1. Funkcijo INDEX-MATCH zavijte v funkcijo IF, da uporabite IF z INDEX-MATCH v Excelu
Lahko zavijete Formula INDEX-MATCH znotraj Funkcija IF če je to potrebno.
Za trenutek pomislimo, da se je vodstvo šole odločilo ugotoviti, kateri učenec ima najmanjše število točk pri fiziki.
Vendar le, če je najmanjše število v fiziki manjše od 40.
Če ga ni, potem ni treba poiskati študenta in se bo pokazalo. "Študent ne" .
⧪ Kako lahko šolska uprava to doseže?
Enostavno. Lahko zavijejo INDEX-MATCH formula znotraj Funkcija IF kot je ta formula:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Ni študenta")
Najmanjše število v fiziki je manjše od 40 ( 20 v tem primeru), smo našli učenca z najmanjšim številom.
To je Alfred Moyes.
⧪ Razlaga formule:
- MIN(C4:C13) vrne najmanjšo vrednost v stolpcu C4:C13 ( Ocene iz fizike ). V tem primeru je 20 . Glej Funkcija MIN za podrobnosti.
- Zato je formula naslednja IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Ni študenta") .
- Ker je pogoj v Funkcija IF ( 20<40 ) je TRUE , vrne prvi argument, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) išče natančno ujemanje z 20 v stolpcu C4:C13 (ocene iz fizike) in ga najde v 4. vrstica (V celici C7 ). Tako se vrne 4 .
- Zdaj je formula naslednja INDEX(B4:D13,4,1) . Vrača vrednost iz 4. vrstico in 1. stolpec območja B4:D13 (Podatkovni niz brez Naslovi stolpcev ).
- To je ime učenca z najmanjšim številom točk v Fizika In to je Alfred Moyes.
⧪ Več nalog za dokončanje:
Če razumeš to formulo, ali mi lahko poveš formulo, po kateri najdeš učenca z največjim številom točk iz kemije?
To velja le, če je največje število večje ali enako 80. Če ni, vrnite "Ni študenta".
Da, pravilno ste uganili:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Ni študenta")
Glej, saj je najvišja ocena pri kemiji večja od 80 ( 95 v tem primeru), smo dobili učenca z najvišjimi ocenami pri kemiji.
Ironično je, da je to spet Alfred Moyes.
Preberite več: Excel INDEX MATCH za vrnitev več vrednosti v eni celici
2. Uporaba funkcije IF znotraj funkcije INDEX za uporabo IF z INDEX-MATCH v Excelu
Uporabimo lahko tudi Funkcija IF v okviru Funkcija INDEX če je potrebno, nekje.
Oglejte si naslednjo sliko. Tokrat imamo zapis o pregledu (Samo Fizika ) učencev dveh različnih razredov vrtca Sončnica.
Zdaj imamo celico H9 v delovnem listu, ki vsebuje VII .
Želimo izpeljati formulo, ki bo pokazala učenca z najvišjimi ocenami Razred VII v sosednji celici, če H9 vsebuje VII .
In če vsebuje VIII , bo formula prikazala učenca z najvišjimi ocenami od Razred VIII .
⧪ Kako to izvesti?
Vstavite lahko Funkcija IF v notranjosti Funkcija INDEX za izpolnitev naloge. Formula bo naslednja:
=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)
Poglej, saj je VII v celici H9 , dobimo učenca z najvišjimi ocenami iz Razred VII .
To je Steve Smith z oceno 98.
In če vstopimo VIII tam bomo dobili učenca z najvišjimi ocenami iz Razred VIII .
To bo Paul Kennington.
⧪ Razlaga formule:
- IF(H9=”VII”,B6:C15,E6:F15) vrne B6:C15 če je celica H9 vsebuje "VII" . V nasprotnem primeru vrne E6:F15.
- Podobno, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) vrne MATCH(MAX(C6:C15),C6:C15,1) če H9 vsebuje "VII" . V nasprotnem primeru vrne MATCH(MAX(F6:F15),F6:F15,1) .
- Zato, ko H9 vsebuje "VII" , je formula naslednja INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX (C6: C15) vrne najvišje ocene iz območja C6:C15 ( Marks na spletnem mestu Razred VII ). To je 98 tukaj. Oglejte si Funkcija MAX za podrobnosti.
- Tako je formula naslednja INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) išče natančno ujemanje z 98 v stolpcu C6:C15. Najde ga v 8. v vrstici, v celici C13 . Tako se vrne 8 .
- Enačba zdaj postane INDEX(B6:C15,8,1) . Vrača vrednost iz 8. vrstico in 1. stolpec podatkovnega niza B6:C15.
- To je učenec z najvišjimi ocenami v Razred VII , Steve Smith.
Podobna branja
- Excelove funkcije INDEX in MATCH z več merili (4 formule)
- Formula INDEX-MATCH za iskanje najmanjše vrednosti v Excelu (4 primerni načini)
- INDEX, MATCH in MAX z več merili v programu Excel
- XLOOKUP proti INDEX-MATCH v Excelu (vse možne primerjave)
- Indeks Ujemanje več meril v vrsticah in stolpcih v Excelu
3. Uporaba funkcije IF znotraj funkcije MATCH za uporabo IF z INDEX-MATCH v Excelu
Uporabite lahko tudi Funkcija IF v okviru Funkcija MATCH po potrebi.
Vrnimo se k našemu prvotnemu naboru podatkov z Marks na spletnem mestu Fizika in . Kemija učencev vrtca Sunflower.
Zdaj bomo opravili še eno drugačno nalogo.
V celici F4 delovnega lista je ime predmeta. "Fizika" .
Izpeljali bomo formulo, ki bo pokazala učenca z najvišjimi ocenami v Fizika v sosednji celici če je v funkciji F4 napis "Physics".
In če ima "Kemija" , bo prikazal učenca z najvišjimi ocenami v Kemija .
⧪ Kako to izvesti?
Enostavno. Uporabite Funkcija IF v notranjosti Funkcija MATCH , kot je ta formula:
=INDEX(B4:D13,MATCH(IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13)),IF(F7="Fizika",C4:C13,D4:D13),0),1)
Prikazuje Steva Smitha, ker je prejel največ točk v Fizika in celica F7 vsebuje "Fizika" .
Če spremenimo celico F7 na . "Kemija" , bo prikazal Alfreda Moyesa, ki je prejel največ točk v Kemija .
⧪ Razlaga formule:
- IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13)) vrne MAX (C4: C13) če F7 vsebuje "Fizika" . V nasprotnem primeru vrne MAX(D4:D13) .
- Podobno, IF(F7="Fizika",C4:C13,D4:D13) vrne C4:C13 če F7 vsebuje "Fizika" . V nasprotnem primeru vrne D4:D13.
- Če torej F7 vsebuje "Fizika" , je formula naslednja INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX (C4: C13) vrne najvišje ocene iz območja C4:C13 ( Marks na spletnem mestu Fizika ). To je 98 tukaj. Oglejte si Funkcija MAX za podrobnosti.
- Tako je formula naslednja INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) išče natančno ujemanje z 98 v stolpcu C4:C13. Najde ga v 8. v vrstici, v celici C11 . Tako se vrne 8 .
- Enačba zdaj postane INDEX(B4:D13,8,1) . Vrača vrednost iz 8. vrstico in 1. stolpec podatkovnega niza B4:D13.
- To je učenec z najvišjimi ocenami v Fizika , Steve Smith.
Stvari, ki si jih je treba zapomniti
- Vedno nastavite 3. argument Funkcija MATCH na . 0 če želite natančno ujemanje. Težko ga nastavimo na kaj drugega.
- Obstaja nekaj nadomestnih možnosti za Formula INDEX-MATCH , kot je npr. Funkcija FILTER , je Funkcija VLOOKUP , je funkcija XLOOKUP, itd.
- Med alternativami je Funkcija FILTER je najboljši, saj vrne vse vrednosti, ki ustrezajo merilom. Office 365 samo.
Zaključek
S temi metodami lahko uporabite Funkcija IF z Funkcija INDEX-MATCH Ali poznate kakšno drugo metodo? Ali imamo kakšno vprašanje? Vprašajte nas.