Innholdsfortegnelse
I denne artikkelen skal jeg vise deg hvordan du kan bruke IF med INDEX-MATCH i Excel. IF-funksjonen, INDEX-funksjonen, og MATCH-funksjonen er tre svært viktige og mye brukte funksjoner i Excel. Når vi jobber i Excel, må vi ofte bruke en kombinasjon av disse tre funksjonene. I dag skal jeg vise deg hvordan du kan kombinere disse funksjonene ganske omfattende på alle mulige måter.
Last ned øvelsesarbeidsbok
IF med INDEX- MATCH.xlsx
3 tilnærminger til bruk IF med INDEX-MATCH i Excel
Her har vi et datasett med navnene av noen elever, og deres karakterer i fysikk og kjemi på en skole som heter Sunflower Kindergarten.
La oss prøve å kombinere IF-funksjonen , INDEKS-funksjonen og MATCH-funksjonen på alle mulige måter fra dette datasettet.
1. Bryt INDEX-MATCH i en IF-funksjon for å bruke IF med INDEX-MATCH i Excel
Du kan pakke en INDEX-MATCH-formel i en HVIS-funksjon om nødvendig på en eller annen måte.
La oss for eksempel tenke et øyeblikk at skolemyndigheten har bestemt seg for å finne ut eleven med minst antall i fysikk.
Men det er bare hvis det er minst antall i fysikk er mindre enn 40.
Hvis den ikke er det, er det ikke nødvendig å finne ut studenten, og den vil vise “Ingen student” .
⧪ Hvordan kan skolemyndighetenoppnå dette?
Enkelt. De kan pakke inn INDEX-MATCH formelen i en IF-funksjon som denne formelen:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")
Se, siden det minste tallet i fysikk er mindre enn 40 ( 20 i dette tilfellet), har vi funnet elev med det minste tallet.
Det er Alfred Moyes.
⧪ Forklaring av formelen:
- MIN(C4:C13) returnerer den minste verdien i kolonne C4:C13 ( Merker i fysikk ). I dette eksemplet er det 20 . Se MIN-funksjonen for detaljer.
- Så formelen blir HVIS(20<40,INDEKS(B4:D13,MATCH(20,C4:C13,0),1 ),"Ingen student") .
- Siden betingelsen innenfor IF-funksjonen ( 20<40 ) er TRUE , den returnerer det første argumentet, INDEKS(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0 ) søker etter et eksakt samsvar på 20 i kolonne C4:C13 (Marks in Physics) og finner en i 4. rad (I celle C72). Så den returnerer 4 .
- Nå blir formelen INDEKS(B4:D13,4,1) . Den returnerer verdien fra 4. rad og 1. kolonne i området B4:D13 (Datasett unntatt Kolonneoverskrifter ).
- Det er navnet på studenten med det minste tallet i Fysikk . Og det er Alfred Moyes.
⧪ Mer oppgave å fullføre:
Nå hvis du forstår denne formelen, kan du fortellemeg formelen for å finne ut studenten med det høyeste tallet i kjemi?
Det er bare hvis det høyeste tallet er større enn eller lik 80. Hvis ikke, returner "Ingen student".
Ja. Du har gjettet riktig. Formelen vil være:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")
Se, ettersom de høyeste karakterene i kjemi er større enn 80 ( 95 i dette eksemplet), vi har fått studenten med høyest karakter i kjemi.
Ironisk nok er det igjen Alfred Moyes.
Les mer: Excel INDEX MATCH for å returnere flere verdier i én celle
2. Bruk IF-funksjonen i INDEX-funksjonen for å bruke IF med INDEX-MATCH i Excel
Vi kan også bruke en IF-funksjon i INDEX-funksjonen om nødvendig et sted.
Se på følgende bilde. Denne gangen har vi eksamensrekorden (kun fysikk ) for elever i to forskjellige klassetrinn i Sunflower barnehage.
Nå har vi en celle H9 i regnearket som inneholder VII .
Vi ønsker å utlede en formel som viser eleven med høyest karakter Karakter VII i ved siden av celle hvis H9 inneholder VII .
Og hvis den inneholder VIII , vil formelen vise studenten med høyest karakter fra Grad VIII .
⧪ Hvordan utfører jeg dette?
Du kan sette inn en IF-funksjon inne i en INDEX-funksjon for å utføre oppgaven. Deformelen vil være:
=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)
Se, det er VII i celle H9 får vi studenten med høyest karakter fra Klasse VII .
Det er Steve Smith, med karakterer 98.
Og hvis vi skriver inn VIII der, vil vi få studenten med høyest karakter fra Klasse VIII .
Det blir Paul Kennington.
⧪ Forklaring av formelen:
- IF(H9=”VII”,B6:C15 ,E6:F15) returnerer B6:C15 hvis celle H9 inneholder “VII” . Ellers returnerer den E6:F15.
- På samme måte, HVIS(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) returnerer MATCH(MAX(C6:C15),C6:C15,1) hvis H9 inneholder “VII” . Ellers returnerer den MATCH(MAX(F6:F15),F6:F15,1) .
- Derfor, når H9 inneholder “VII” , blir formelen INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6: C15) returnerer de høyeste karakterene fra området C6:C15 ( Karakterer av Klasse VII ). Det er 98 her. Se MAX-funksjonen for detaljer.
- Så formelen blir INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) søker etter et eksakt samsvar på 98 i kolonne C6:C15. Den finner en i 8. rad, i celle C13 . Så den returnerer 8 .
- Formelen blir nå INDEKS(B6:C15,8,1) . Detreturnerer verdien fra 8. rad og 1. kolonne i datasettet B6:C15.
- Dette er studenten med høyest karakter i Klasse VII , Steve Smith.
Lignende avlesninger
- Excel INDEX og MATCH funksjoner med flere kriterier (4 formler)
- INDEX-MATCH-formel for å finne minimumsverdi i Excel (4 egnede måter)
- INDEX, MATCH og MAX med flere Kriterier i Excel
- XLOOKUP vs INDEX-MATCH i Excel (alle mulige sammenligninger)
- Indeksmatch flere kriterier i rader og kolonner i Excel
3. Bruk IF-funksjonen i MATCH-funksjonen for å bruke IF med INDEX-MATCH i Excel
Du kan også bruke IF-funksjonen i MATCH-funksjonen om nødvendig .
La oss gå tilbake til vårt opprinnelige datasett, med merkene for fysikk og kjemi til elevene ved Sunflower Kindergarten.
Nå skal vi utføre en annen oppgave.
I celle F4 i regnearket er det navnet på emnet “Fysikk” .
Vi vil utlede en formel som viser studenten med høyest karakter i Fysikk i den tilstøtende cellen hvis F4 har "Fysikk" i seg.
Og hvis den har «Kjemi» , vil den vise studenten med høyest karakter i Kjemi .
⧪ Hvordan utfører jeg dette?
Enkelt. Bruk en IF-funksjon inne i MATCH-funksjonen , som denne formelen:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
Den viser Steve Smith, fordi han er den høyeste karakteren i Fysikk , og cellen F7 inneholder “Fysikk” .
Hvis vi endrer celle F7 til “Chemistry” , vil den vise Alfred Moyes, den høyeste karakteren i Chemistry .
⧪ Forklaring av formelen:
- HVIS(F7=”Fysikk”,MAX(C4:C13),MAX(D4:D13)) returnerer MAX(C4:C13) hvis F7 inneholder “Fysikk” . Ellers returnerer den MAX(D4:D13) .
- På samme måte returnerer IF(F7=”Fysikk”,C4:C13,D4:D13) C4:C13 hvis F7 inneholder “Fysikk” . Ellers returnerer den D4:D13.
- Så hvis F7 inneholder “Fysikk” , blir formelen INDEKS(B4) :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) returnerer de høyeste karakterene fra området C4:C13 ( Merker av Fysikk ). Det er 98 her. Se MAX-funksjonen for detaljer.
- Så formelen blir INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) søker etter et eksakt samsvar på 98 i kolonne C4:C13. Den finner en i 8. rad, i celle C11 . Så den returnerer 8 .
- Formelen blir nå INDEKS(B4:D13,8,1) . Den returnerer verdien fra 8. rad og 1. kolonne i datasettet B4:D13.
- Dette er studenten med høyest karakter i fysikk , Steve Smith.
Ting å Husk
- Sett alltid 3rd -argumentet til MATCH-funksjonen til 0 hvis du vil ha et eksakt samsvar. Vi stiller den knapt til noe annet.
- Det finnes noen få alternativer til INDEKS-MATCH-formelen , som FILTER-funksjonen , SØKOPPSLAKK-funksjonen , XLOOKUP-funksjonen, osv.
- Blant alternativene er FILTER-funksjonen den beste siden den returnerer alle verdiene som samsvarer med kriteriene. Men den er kun tilgjengelig i Office 365 .
Konklusjon
Ved å bruke disse metodene kan du bruke IF-funksjonen med INDEX-MATCH-funksjonen i Excel. Kjenner du noen annen metode? Eller har vi noen spørsmål? Spør oss gjerne.