Slik bruker du IF-setninger i Microsoft Excel

Slik bruker du IF-setninger i Microsoft Excel / programmering

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

En grunnleggende definisjon av en IF-setning i et program Hvordan bruke "Hvis-da" Logikk kan hjelpe deg med å nå dine mål Hvordan bruke "Hvis-da" Logikk kan hjelpe deg med å nå dine mål Vi stiller oppløsninger for det nye året med gode intensjoner. Det handler om selvforbedring. Men intensjoner er ikke nok. For å følge gjennom, trenger du en handlingsplan. Les mer er at det lar deg skrive noe spesifikt basert på resultatene fra flere innspill. Du kan utføre helt forskjellige beregninger basert på resultatet av en annen beregning. Du kan utføre betinget formatering Automatisk formatering av data i Excel-regneark med betinget formatering Formater automatisk data i Excel Regneark med betinget formatering Excels betingede formateringsfunksjon lar deg formatere individuelle celler i et Excel-regneark basert på verdien. Vi viser deg hvordan du bruker dette til ulike daglige oppgaver. Les mer . Du kan til og med basere utdataene dine på strengsøk på input-celler.

Hvis dette høres komplisert, ikke bekymre deg. La oss ta en titt 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 skyldes at en IF-setning er vanligvis logikk som brukes i programmeringsverdenen. Du kan imidlertid bruke samme programmeringslogikk rett i selve regnearkcellen.

Når du skriver inn “= IF (” I cellen ser du hva syntaksen til IF-setningen din ser ut til å fungere som den skal. Det grunnleggende kravet er bare en “logisk test”. Utgangen til cellen blir som standard TRUE eller FALSE, men du kan tilpasse det ved å legge til flere parametere i funksjonen.

Hvordan en grunnleggende IF-funksjon fungerer

Først, la oss ta en titt på en grunnleggende IF-funksjon. I eksemplet regnearket ovenfor har jeg fire aktiviteter som jeg loggte i forbindelse med bilen min. Jeg registrerer datoen når noen av fire hendelser skjer: en oljeforandring, bilreparasjon, registrering eller forsikringstiltak.

La oss si om “reparert” kolonnen inneholder a “JA”, da vil jeg ha Event Type å ha “REPARERE”. Ellers bør det være “IKKE-REPARASJON”. Logikken for denne IF-setningen er veldig enkel:

= IF (C2 = "JA", "Repair", "Non-Repair")

Fylling av hele kolonnen med denne formelen returnerer følgende resultater:

Dette er nyttig logikk, men i det aktuelle tilfellet gir det ikke så mye mening. Alt du trenger å gjøre er å se på “reparert” kolonne for å finne ut om den aktuelle 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.

OG og IF-erklæringer

På samme måte 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 arrangementstyper: Planlagt, eller Ikke planlagt.

For dette eksempelet skal vi fokusere på bare Oljeskift kolonne. Jeg vet at jeg vanligvis planlegger oljeskiftene mine den andre dagen i hver måned. Enhver oljeendring som ikke er på den andre dagen i måneden var en uplanlagt oljeskift.

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

= IF (OG (DAG (A2) = 2, B2 = "JA"), "Planlagt", "ikke-planlagt")

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 oppstår på forventede datoer - de kommer opp som “planlagt”. Men når oljeskift-kolonnen er tom, skal utgangen også være tom. Det er ikke fornuftig å returnere et resultat i de tilfellene fordi ingen oljeforandring noen gang fant sted.

For å oppnå dette, fortsetter vi videre til neste avanserte IF-funksjonslesen: nestede IF-setninger.

Nested IF Statements

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

Her er hva denne utsagnet ser ut som:

= IF (ISBLANK (B2), "", IF (OG (DAG (A2) = 2, B2 = "JA"), "Planlagt", "ikke-planlagt"))

Nå er setningen begynt å se litt kompleks ut, men det er egentlig ikke om du ser nøye ut. Den første IF-setningen kontrollerer om cellen i kolonnen B er tom. Hvis det er, returnerer det et tomt, eller “”.

Hvis det ikke er tomt, legger du inn samme IF-setningen som vi brukte i avsnittet ovenfor, i False-delen av den første IF-setningen. På den måten sjekker du bare på og skriver resultater om datoen for oljeskiftet da det var en faktisk oljeskifte som fant sted. Ellers er cellen tom.

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

ELLER erklæringer

Nå skal vi sparke logikken bare et hakk. La oss si at denne gangen jeg vil gjøre, er tilbake “Årlig vedlikehold” hvis en oljeskifte eller reparasjon kombinert med registrering eller forsikring gjøres samtidig, men bare “Rutinemessig vedlikehold” hvis bare en oljeskifte ble gjort. Det høres komplisert, 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. Her er hva utsagnet vil se ut:

= IF (OR (B2 = "JA", C2 = "JA"), IF (OR (D2 = "YES", E2 = "JA"), "Årlig vedlikehold", "Rutinemessig vedlikehold"

Her ser du hvordan resultatene ser ut:

Det er bemerkelsesverdig hvilken type kompleks analyse du kan utføre bare ved å kombinere ulike logiske operatører inne i nestede IF-setninger.

Resultater basert på verdiområder

Det er ofte veldig nyttig å konvertere verdier i noen form for tekstresultat. Dette kan være så enkelt som å konvertere en temperatur fra 0 til 50 grader F inn i “Kald”, 50 til 80 som “Varm”, og alt over 80 så varmt.

Lærerne har sannsynligvis mest behov for denne logikken på grunn av brevpoeng. I det følgende eksemplet skal vi utforske hvordan man konverterer en numerisk verdi til tekst basert på bare et slikt område.

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

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

Her er hvordan den slags multi-nestede IF-setningen vil se ut:

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

Hver rede er neste rekkevidde i serien. Du må bare være veldig forsiktig med å lukke setningen med riktig antall parenteser, eller funksjonen virker ikke riktig.

Her ser det ut som det resulterende arket ser ut:

Som du kan se, kan du representere et tall i form av en beskrivende streng. Den oppdateres også automatisk hvis tallverdien på arket endres.

Bruke IF-THEN Logikk er kraftig

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

Med litt kreativitet kan du gjøre noen svært imponerende ting. 3 Crazy Excel-formler som gjør fantastiske ting 3 Crazy Excel-formler som gjør fantastiske ting Betingede formateringsformler i Microsoft Excel kan gjøre fantastiske ting. Her er noen ryddige Excel-produktivitetstrykk. Les mer med IF-setningslogikk og andre formler i Excel.

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

Utforsk mer om: Microsoft Excel, regneark.