INHOUDSOPGAWE
In hierdie artikel sal ek jou wys hoe jy IF met INDEX-MATCH in Excel kan gebruik. Die IF-funksie, INDEX-funksie, en MATCH-funksie is drie baie belangrike en algemeen gebruikte funksies van Excel. Terwyl ons in Excel werk, moet ons dikwels 'n kombinasie van hierdie drie funksies gebruik. Vandag sal ek jou wys hoe jy hierdie funksies redelik omvattend op alle moontlike maniere kan kombineer.
Laai oefenwerkboek af
IF met INDEX- MATCH.xlsx
3 Benaderings om IF te gebruik met INDEX-MATCH in Excel
Hier het ons 'n datastel met die Name van sommige studente, en hul Punte in Fisika en Chemie van 'n skool genaamd Sunflower Kleuterskool.
Kom ons probeer om die IF-funksie , INDEX-funksie en MATCH-funksie op alle moontlike maniere vanuit hierdie datastel te kombineer.
1. Wikkel INDEX-MATCH binne 'n IF-funksie om IF met INDEX-MATCH in Excel te gebruik
Jy kan 'n INDEX-MATCH-formule binne 'n IF-funksie omvou indien nodig op een of ander manier.
Kom ons dink byvoorbeeld vir 'n oomblik dat die skoolowerheid besluit het om die student met die minste getal in Fisika uit te vind.
Maar dit is slegs as die minste getal in Fisika is minder as 40.
As dit nie is nie, is dit nie nodig om die student uit te vind nie en dit sal “Geen Student” wys.
⧪ Hoe kan die skoolowerheiddit bereik?
Maklik. Hulle kan die INDEX-MATCH formule binne 'n IF-funksie soos hierdie formule omvou:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")
Sien, aangesien die kleinste getal in Fisika minder is as 40 ( 20 in hierdie geval), het ons die student met die minste getal.
Dit is Alfred Moyes.
⧪ Verduideliking van die Formule:
- MIN(C4:C13) gee die kleinste waarde in kolom C4:C13 ( Punte in Fisika ). In hierdie voorbeeld is dit 20 . Sien die MIN-funksie vir besonderhede.
- Die formule word dus IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 ),"Geen Student") .
- Aangesien die toestand binne die IF-funksie ( 20<40 ) WAAR is, dit gee die eerste argument terug, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0 ) soek vir 'n presiese passing van 20 in kolom C4:C13 (Marks in Physics) en vind een in die 4de ry (In sel C7 ). Dit gee dus 4 terug.
- Nou word die formule INDEX(B4:D13,4,1) . Dit gee die waarde terug vanaf die 4de ry en 1ste kolom van die reeks B4:D13 (datastel met uitsluiting van die Kolomopskrifte ).
- Dit is die naam van die student met die minste getal in Fisika . En dit is Alfred Moyes.
⧪ Meer taak om te voltooi:
Nou as jy hierdie formule verstaan, kan jy sêmy die formule om uit te vind die student met die hoogste getal in Chemie?
Dit is slegs as die hoogste getal groter as of gelyk aan 80 is. Indien nie, gee "Geen student" terug.
Ja. Jy het reg geraai. Die formule sal wees:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")
Sien, aangesien die hoogste punte in Chemie groter is as 80 ( 95 in hierdie voorbeeld), ons het die student met die hoogste punte in Chemie gekry.
Ironies genoeg is dit weer Alfred Moyes.
Lees meer: Excel INDEX MATCH om veelvuldige waardes in een sel terug te gee
2. Gebruik IF-funksie binne die INDEX-funksie om IF met INDEX-MATCH in Excel te gebruik
Ons kan ook 'n IF-funksie binne die INDEX-funksie gebruik indien nodig iewers.
Kyk na die volgende prent. Hierdie keer het ons die eksamenrekord (Slegs Fisika ) van studente van twee verskillende grade van Sunflower Kleuterskool.
Nou het ons 'n sel H9 in die werkblad wat VII bevat.
Ons wil 'n formule aflei wat die student met die hoogste punte van Graad VII in die aangrensende sal wys sel as H9 VII bevat.
En as dit VIII bevat, sal die formule die student met die hoogste punte van wys Graad VIII .
⧪ Hoe om dit uit te voer?
Jy kan 'n IF-funksie<2 invoeg> binne 'n INDEX-funksie om die taak uit te voer. Dieformule sal wees:
=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)
Kyk, daar is VII in sel H9 kry ons die student met die hoogste punte van Graad VII .
Dit is Steve Smith, met punte 98.
En as ons VIII daar inskryf, kry ons die student met die hoogste punte van Graad VIII .
Dit sal Paul Kennington wees.
⧪ Verduideliking van die formule:
- IF(H9=”VII”,B6:C15 ,E6:F15) gee B6:C15 as sel H9 “VII” bevat. Andersins gee dit E6:F15.
- Net so, IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) gee MATCH(MAX(C6:C15),C6:C15,1) as H9
“VII” . Andersins gee dit MATCH(MAX(F6:F15),F6:F15,1) . - Daarom, wanneer H9 “VII”
, word die formule INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) . - MAX(C6: C15) gee die hoogste punte uit die reeks C6:C15 ( Punte van Graad VII ). Dit is 98 hier. Sien die MAX funksie vir besonderhede.
- Dus, die formule word INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) soek 'n presiese passing van 98 in kolom C6:C15. Dit vind een in die 8ste ry, in sel C13 . Dit gee dus 8 terug.
- Die formule word nou INDEX(B6:C15,8,1) . Ditgee die waarde terug vanaf die 8ste ry en 1ste kolom van die datastel B6:C15.
- Dit is die student met die hoogste punte in Graad VII , Steve Smith.
Soortgelyke lesings
- Excel INDEX en MATCH-funksies met veelvuldige kriteria (4 Formules)
- INDEX-MATCH Formule om minimum waarde in Excel te vind (4 geskikte maniere)
- INDEX, MATCH en MAX met veelvuldige Kriteria in Excel
- XLOOKUP vs INDEX-MATCH in Excel (alle moontlike vergelykings)
- Indeks pas by veelvuldige kriteria in rye en kolomme in Excel
3. Gebruik IF-funksie binne die MATCH-funksie om IF met INDEX-MATCH in Excel te gebruik
Jy kan ook die IF-funksie binne die MATCH-funksie gebruik indien nodig .
Kom ons gaan terug na ons oorspronklike datastel, met die Punte van Fisika en Chemie van die studente van Sunflower Kleuterskool.
Nou gaan ons nog 'n ander taak uitvoer.
In sel F4 van die werkblad is die naam van die vak “Fisika” .
Ons sal 'n formule aflei wat die student met die hoogste punte in Fisika in die aangrensende sel sal wys as F4 "Fisika" in het.
En as dit "Chemie" het, sal dit die student met die hoogste punte in Chemie wys.
⧪ Hoe om dit uit te voer?
Maklik. Gebruik 'n IF-funksie binne die MATCH-funksie , soos hierdie formule:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
Dit wys Steve Smith, omdat hy is die hoogste punte kryger in Fisika , en die sel F7 bevat “Fisika” .
As ons van sel F7 verander tot “Chemistry” , dit sal Alfred Moyes wys, die hoogste punte kryger in Chemie .
⧪ Verduideliking van die Formule:
- IF(F7="Fisika",MAX(C4:C13),MAX(D4:D13)) gee MAX(C4:C13) as F7 “Fisika” bevat. Andersins gee dit MAX(D4:D13) .
- Net so gee IF(F7=”Fisika”,C4:C13,D4:D13) terug C4:C13 as F7 “Fisika” bevat. Andersins gee dit D4:D13 terug.
- Dus, as F7 “Fisika” bevat, word die formule INDEX(B4) :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) gee die hoogste punte uit die reeks terug C4:C13 ( Punte van Fisika ). Dit is 98 hier. Sien die MAX funksie vir besonderhede.
- Dus, die formule word INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) soek 'n presiese passing van 98 in kolom C4:C13. Dit vind een in die 8ste ry, in sel C11 . Dit gee dus 8 terug.
- Die formule word nou INDEX(B4:D13,8,1) . Dit gee die waarde terug vanaf die 8ste ry en 1ste kolom van die datastel B4:D13.
- Dit is die student met die hoogste punte in Fisika , Steve Smith.
Dinge om Onthou
- Stel altyd die 3de -argument van die MATCH-funksie op 0 as jy 'n presiese passing wil hê. Ons stel dit skaars op enigiets anders.
- Daar is 'n paar alternatiewe vir die INDEX-MATCH formule , soos die FILTER-funksie , die VLOOKUP-funksie , die XLOOKUP-funksie, ens.
- Onder die alternatiewe is die FILTER-funksie die beste aangesien dit al die waardes terugstuur wat by die kriteria pas. Maar dit is slegs in Office 365 beskikbaar.
Gevolgtrekking
Deur hierdie metodes te gebruik, kan jy die IF-funksie