Sisukord
Selles artiklis näitan teile kuidas kasutada IF-i koos INDEX-MATCH Excelis. The IF-funktsioon, INDEX-funktsioon, ja MATCH funktsioon on kolm väga olulist ja laialdaselt kasutatavat Exceli funktsiooni. Excelis töötades peame sageli kasutama nende kolme funktsiooni kombinatsiooni. Täna näitan teile, kuidas saate neid funktsioone üsna põhjalikult kombineerida kõikvõimalikel viisidel.
Lae alla praktiline töövihik
IF koos INDEX-MATCH.xlsxiga3 lähenemisviisi IF-i ja INDEX-MATCH-i kasutamiseks Excelis
Siin on meil andmekogum koos Nimed mõnede õpilaste ja nende Marks aadressil Füüsika ja Keemia koolist nimega Päikeselille lasteaed.
Proovime kombineerida IF-funktsioon , INDEX funktsioon ja MATCH funktsioon kõikvõimalikel viisidel sellest andmekogumist.
1. INDEX-MATCH-i ümbritsemine IF-funktsiooni sees, et kasutada IF-i koos INDEX-MATCH-iga Excelis
Saate pakendada INDEX-MATCH valem jooksul IF-funktsioon vajadusel kuidagi.
Mõelgem näiteks korraks, et kooli juhtkond on otsustanud välja selgitada õpilase, kellel on kõige väiksem arv füüsikast.
Kuid seda ainult siis, kui füüsika väikseim arv on väiksem kui 40.
Kui ei ole, siis ei ole vaja õpilast välja selgitada ja see näitab "No Student" .
⧪ Kuidas saab kooliasutus seda saavutada?
Lihtne. Nad võivad pakendada INDEX-MATCH valem jooksul IF-funktsioon nagu see valem:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "No Student")
Vaadake, kuna füüsikas on väikseim arv väiksem kui 40 ( 20 antud juhul), oleme leidnud õpilase, kellel on kõige väiksem arv.
See on Alfred Moyes.
⧪ Valemi selgitus:
- MIN(C4:C13) tagastab väikseima väärtuse veerus C4:C13 ( Märksed füüsikas ). Selles näites on 20 Vt. MIN-funktsioon üksikasjad.
- Seega saab valemiks IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "No Student") .
- Kuna tingimus jooksul IF-funktsioon ( 20<40 ) on TÕELINE , tagastab see esimese argumendi, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) otsib täpset vastet 20 veerus C4:C13 (füüsikamärgid) ja leiab ühe Neljas rida (lahtris C7 ). Seega tagastab see 4 .
- Nüüd muutub valemiks INDEX(B4:D13,4,1) . See tagastab väärtuse Neljas rida ja 1. vahemiku veerg B4:D13 (Andmekogum, välja arvatud Veergude pealkirjad ).
- See on selle õpilase nimi, kellel on kõige vähem numbreid Füüsika Ja see on Alfred Moyes.
⧪ Veel üks ülesanne, mis tuleb täita:
Kui te nüüd seda valemit mõistate, siis kas te oskate mulle öelda valemit, mille abil saab välja selgitada õpilase, kellel on kõige suurem number keemias?
Seda ainult juhul, kui suurim number on suurem või võrdne 80. Kui mitte, siis tagastatakse "No student".
Jah. Te arvasite õigesti. Valem on järgmine:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "No Student")
Vaadake, kuna kõrgeim hinne keemias on suurem kui 80 ( 95 selles näites), on meil kõige kõrgema hindega õpilane keemia erialal.
Iroonilisel kombel on see jälle Alfred Moyes.
Loe edasi: Excel INDEX MATCH mitme väärtuse tagastamiseks ühes lahtris
2. Kasutage IF-funktsiooni INDEX-funktsiooni sees, et kasutada IF-i koos INDEX-MATCH-iga Excelis
Me võime kasutada ka IF-funktsioon jooksul INDEX funktsioon vajaduse korral kuskil.
Vaadake järgmist pilti. Seekord on meil eksamiprotokoll (ainult Füüsika ) Päikeselille lasteaia kahe erineva klassi õpilastest.
Nüüd on meil rakk H9 töölehel, mis sisaldab VII .
Me tahame tuletada valemi, mis näitab, milline õpilane on kõige kõrgema hindega õpilane VII klass kõrvalolevas lahtris, kui H9 sisaldab VII .
Ja kui see sisaldab VIII , näitab valem, et õpilane, kellel on kõrgeim hinne alates VIII klass .
⧪ Kuidas seda teostada?
Saate sisestada IF-funktsioon sees INDEX funktsioon ülesande täitmiseks. Valem on järgmine:
=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)
Vaata, kuna on olemas VII lahtris H9 , me saame õpilase, kellel on kõrgeimad hinded alates VII klass .
See on Steve Smith, hindega 98.
Ja kui me siseneme VIII seal, me saame õpilane, kellel on kõrgeimad hinded alates VIII klass .
See on Paul Kennington.
⧪ Valemi selgitus:
- IF(H9=”VII”,B6:C15,E6:F15) tagastab B6:C15 kui rakk H9 sisaldab "VII" Vastasel juhul tagastab see E6:F15.
- Samamoodi, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) tagastab MATCH(MAX(C6:C15),C6:C15,1) kui H9 sisaldab "VII" Vastasel juhul tagastab see MATCH(MAX(F6:F15),F6:F15,1) .
- Seega, kui H9 sisaldab "VII" , saab valemiks INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6:C15) tagastab kõrgeima hinde vahemikust C6:C15 ( Marks aadressilt VII klass ). See on 98 siin. Vt. MAX-funktsioon üksikasjad.
- Niisiis, valem muutub järgmiselt INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) otsib täpset vastet 98 veerus C6:C15. See leiab ühe 8. rida, lahtris C13 . Nii et see tagastab 8 .
- Valem muutub nüüd järgmiselt INDEX(B6:C15,8,1) . See tagastab väärtuse 8. rida ja 1. andmekogumi veerg B6:C15.
- See on õpilane, kellel on kõrgeimad hinded VII klass , Steve Smith.
Sarnased lugemised
- Exceli INDEX ja MATCH funktsioonid mitme kriteeriumiga (4 valemit)
- INDEX-MATCH-valem Exceli minimaalse väärtuse leidmiseks (4 sobivat viisi)
- INDEX, MATCH ja MAX mitme kriteeriumiga Excelis
- XLOOKUP vs INDEX-MATCH Excelis (kõik võimalikud võrdlused)
- Indeksi sobitamine mitme kriteeriumiga Exceli ridades ja veergudes
3. Kasutage IF-funktsiooni MATCH-funktsiooni sees, et kasutada IF-i koos INDEX-MATCH-iga Excelis
Võite kasutada ka IF-funktsioon jooksul MATCH funktsioon vajaduse korral.
Läheme tagasi meie esialgse andmekogumi juurde, kus on Marks aadressilt Füüsika ja Keemia Päikeselille lasteaia õpilastest.
Nüüd täidame veel ühe erineva ülesande.
Kärgis F4 töölehel on teema nimi. "Füüsika" .
Me tuletame valemi, mis näitab, milline õpilane on kõige kõrgema hindega õpilane aastal Füüsika kõrvalolevas lahtris kui F4-s on "Physics".
Ja kui see on "Keemia" , siis näitab see õpilane, kellel on kõrgeimad hinded aastal Keemia .
⧪ Kuidas seda teostada?
Lihtne. Kasutage IF-funktsioon sees MATCH funktsioon , nagu see valem:
=INDEX(B4:D13,MATCH(IF(F7="Füüsika",MAX(C4:C13),MAX(D4:D13)),IF(F7="Füüsika",C4:C13,D4:D13),0),1),1)
See näitab Steve Smithi, sest ta on kõrgeima punktisumma saanud Füüsika ja raku F7 sisaldab "Füüsika" .
Kui me muudame lahtrit F7 aadressile "Keemia" näitab see Alfred Moyesi, kes on kõige rohkem punkte saanud Keemia .
⧪ Valemi selgitus:
- IF(F7="Füüsika",MAX(C4:C13),MAX(D4:D13)) tagastab MAX(C4:C13) kui F7 sisaldab "Füüsika" Vastasel juhul tagastab see MAX(D4:D13) .
- Samamoodi, IF(F7="Füüsika",C4:C13,D4:D13) tagastab C4:C13 kui F7 sisaldab "Füüsika" Vastasel juhul tagastab see D4:D13.
- Seega, kui F7 sisaldab "Füüsika" , saab valemiks INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) tagastab kõrgeima hinde vahemikust C4:C13 ( Marks aadressilt Füüsika ). See on 98 siin. Vt. MAX-funktsioon üksikasjad.
- Niisiis, valem muutub järgmiselt INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) otsib täpset vastet 98 veerus C4:C13. See leiab ühe 8. rida, lahtris C11 . Nii et see tagastab 8 .
- Valem muutub nüüd järgmiselt INDEX(B4:D13,8,1) . See tagastab väärtuse 8. rida ja 1. andmekogumi veerg B4:D13.
- See on õpilane, kellel on kõrgeimad hinded Füüsika , Steve Smith.
Asjad, mida meeles pidada
- Seadistage alati Kolmas argument MATCH funktsioon aadressile 0 kui soovite täpset kokkulangevust. Me vaevalt, et seame selle millekski muuks.
- On olemas mõned alternatiivid INDEX-MATCH valem , nagu FILTER funktsioon ... VLOOKUP funktsioon ... XLOOKUP funktsioon, jne.
- Alternatiivide hulgas on FILTER funktsioon on parim, kuna see tagastab kõik kriteeriumidele vastavad väärtused. Kuid see on saadaval ka aadressil Office 365 ainult.
Kokkuvõte
Nende meetodite abil saate kasutada IF-funktsioon koos INDEX-MATCH funktsioon Excelis. Kas te teate mõnda muud meetodit? Või on küsimusi? Küsige julgelt.