IF med INDEX-MATCH i Excel (3 egnede tilnærminger)

  • Dele Denne
Hugh West

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.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.