Slik bruker du IF -setninger i Microsoft Excel

Slik bruker du IF -setninger i Microsoft Excel

Alle vet hvor allsidig IF -setningen er i et skriptprogram, men visste du at du kan bruke mye av den samme logikken inne i en celle i Excel?





En grunnleggende definisjon av en IF -setning i et program er at den lar deg sende ut noe spesifikt basert på resultatene fra flere innganger. Du kan utføre helt forskjellige beregninger basert på resultatet av en annen beregning. Du kan utføre betinget formatering. Du kan til og med basere utdataene dine på strengsøk etter inngangsceller.





Hvis dette høres komplisert ut, ikke bekymre deg. La oss se på noen kreative måter du kan bruke IF -setninger i Excel.





Hva er en IF -erklæring i Excel?

Når de fleste tenker på å bruke en IF -setning i Excel, tenker de på VBA. Dette er fordi en IF -setning vanligvis er logikk som brukes i programmeringsverdenen. Du kan imidlertid bruke den samme programmeringslogikken rett i selve regnearkcellen.

Når du skriver '= IF (' i cellen, ser du hvordan syntaksen til IF -setningen må se ut for å fungere korrekt. Det grunnleggende kravet er bare en 'logisk test'. Som standard vil utdataene til cellen være SANN eller FALSK, men du kan tilpasse det ved å inkludere flere parametere i funksjonen.



Hvordan fungerer en grunnleggende IF -funksjon

La oss først se på en grunnleggende IF -funksjon. I eksemplet på regnearket ovenfor har jeg fire aktiviteter som jeg logger knyttet til bilen min. Jeg registrerer datoen da noen av fire hendelser skjer: et oljeskift, bilreparasjon, registrering eller fornyelse av forsikring.

La oss si at 'Reparert' -kolonnen inneholder et 'JA', så vil jeg at hendelsestypen skal ha 'REPARASJON'. Ellers bør det være 'IKKE-REPARASJON'. Logikken for denne IF -setningen er veldig enkel:





=IF(C2='YES','Repair','Non-Repair')

Å fylle hele kolonnen med denne formelen gir følgende resultater:

Dette er nyttig logikk, men i dette spesielle tilfellet gir det egentlig ikke mye mening. Alt noen trenger å gjøre er å se på 'Reparert' -kolonnen for å identifisere om den datoen innebar en reparasjon eller ikke.





Så la oss utforske noen mer avanserte IF -funksjonserklæringer for å se om vi kan gjøre denne kolonnen litt mer nyttig.

AND og IF -erklæringer

Akkurat som i et vanlig program, noen ganger for å undersøke to eller tre forhold som er avhengige av hverandre, må du bruke OG logikk. Det samme gjelder her.

La oss definere to nye hendelsestyper: Planlagt eller Ikke planlagt.

I dette eksemplet skal vi fokusere på bare Oljeskift kolonne. Jeg vet at jeg vanligvis planlegger oljeskiftet mitt den andre dagen i hver måned. Oljeskift som ikke er den andre dagen i måneden var et uplanlagt oljeskift.

For å identifisere disse må vi bruke OG logikk slik:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Resultatene ser slik ut:

Dette fungerer bra, men som du kan se er det en liten logisk feil. Det fungerer for å vise når oljeskift skjer på forventede datoer - de viser seg som 'Planlagt'. Men når kolonnen Oljeskift er tom, bør utgangen også være tom. Det er ikke fornuftig å returnere et resultat i disse tilfellene fordi det aldri har skjedd noe oljeskift.

For å oppnå dette, går vi videre til neste avanserte IF -funksjonstime: nestede IF -setninger.

Nestede IF -erklæringer

Basert på den siste funksjonen, må du legge til en annen IF -setning i den opprinnelige IF -setningen. Dette bør returnere et tomt felt hvis den originale oljeskiftcellen er tom.

når er en cpu for varm

Slik ser utsagnet ut:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Nå begynner utsagnet å se litt komplekst ut, men det er det virkelig ikke hvis du ser nøye etter. Den første IF -setningen sjekker om cellen i B -kolonnen er tom. Hvis det er det, returnerer det et tomt, eller ''.

Hvis den ikke er blank, setter du inn den samme IF -setningen som vi brukte i delen ovenfor, i den falske delen av den første IF -setningen. På denne måten sjekker du bare og skriver resultater om datoen for oljeskiftet da det var et faktisk oljeskift som fant sted. Ellers er cellen tom.

Som du kan forestille deg, kan dette bli veldig komplisert. Så når du hekker IF -utsagn, må du alltid ta det ett skritt om gangen. Test individuell IF -setningslogikk før du begynner å hekke dem sammen. Fordi, når du har noen av disse nestede, kan feilsøking av dem bli et skikkelig mareritt.

hva skal jeg oppgradere på min pc for spill

ELLER uttalelser

Nå kommer vi til å sparke logikken bare et hakk. La oss si at denne gangen vil jeg returnere 'Årlig vedlikehold' hvis oljeskift eller reparasjon kombinert med registrering eller forsikring utføres samtidig, men bare 'Rutinemessig vedlikehold' hvis bare et oljeskift ble utført. Det høres komplisert ut, men med riktig IF -setningslogikk er det ikke vanskelig i det hele tatt.

Denne typen logikk krever kombinasjonen av både en nestet IF -setning og et par OR -setninger. Slik vil utsagnet se ut:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Slik ser resultatene ut:

Det er bemerkelsesverdig den typen komplekse analyser du kan utføre bare ved å kombinere forskjellige logiske operatører inne i nestede IF -setninger.

Resultater basert på verdiområder

Det er ofte veldig nyttig å konvertere verdiområder til en slags tekstresultat. Dette kan være så enkelt som å konvertere en temperatur fra 0 til 50 grader F til 'kaldt', 50 til 80 som 'varmt' og alt over 80 som varmt.

Lærere har sannsynligvis størst behov for denne logikken på grunn av bokstavskårer. I det følgende eksemplet skal vi utforske hvordan du konverterer en numerisk verdi til tekst basert på nettopp et slikt område.

La oss si at en lærer bruker følgende områder for å bestemme bokstavkarakter:

  • 90 til 100 er et A.
  • 80 til 90 er en B
  • 70 til 80 er en C
  • 60 til 70 er en D.
  • Under 60 er en F

Slik ser den typen multi-nestet-IF-setning ut:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Hvert reir er det neste området i serien. Du trenger bare å være veldig forsiktig med å stenge utsagnet med riktig antall parenteser, ellers fungerer ikke funksjonen.

Slik ser det resulterende arket ut:

Som du kan se, lar dette deg representere et hvilket som helst tall i form av en beskrivende streng. Den oppdateres også automatisk hvis den numeriske verdien på arket noen gang endres.

Å bruke IF-THEN er logikk kraftig

Som programmerer kjenner du allerede kraften i IF -setninger. De lar deg automatisere logisk analyse til enhver beregning. Dette er veldig kraftig i et skriptspråk, men som du kan se er det like kraftig i cellene i et Excel -regneark.

Med litt kreativitet kan du gjøre noe veldig imponerende ting med IF -setningslogikk og andre formler i Excel.

Hva slags unik logikk har du funnet på å bruke IF -setninger i Excel? Del dine egne ideer og tips i kommentarfeltet nedenfor!

Dele Dele kvitring E -post 5 tips for å overbelaste VirtualBox Linux -maskinene dine

Lei av den dårlige ytelsen som tilbys av virtuelle maskiner? Her er hva du bør gjøre for å øke VirtualBox -ytelsen.

Les neste
Relaterte temaer
  • Programmering
  • Regneark
  • Microsoft Excel
Om forfatteren Ryan Dube(942 artikler publisert)

Ryan har en bachelorgrad i elektroteknikk. Han har jobbet 13 år innen automasjonsteknikk, 5 år innen IT, og er nå en Apps Engineer. En tidligere administrerende redaktør for MakeUseOf, han har talt på nasjonale konferanser om datavisualisering og har blitt omtalt på nasjonal TV og radio.

Mer fra Ryan Dube

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere