Sådan bruges IF -erklæringer i Microsoft Excel

Sådan bruges IF -erklæringer i Microsoft Excel

Alle ved, hvor alsidig IF -sætningen er i et scriptet program, men vidste du, at du kan bruge meget af den samme logik inde i en celle i Excel?





En grundlæggende definition af en IF -sætning i et program er, at den lader dig udsende noget specifikt baseret på resultaterne af flere input. Du kan udføre helt forskellige beregninger baseret på output fra en anden beregning. Du kan udføre betinget formatering. Du kan endda basere dit output på strengsøgninger i inputceller.





Hvis dette lyder kompliceret, skal du ikke bekymre dig. Lad os se på et par kreative måder, du kan bruge IF -sætninger i Excel.





Hvad er en IF -erklæring i Excel?

Når de fleste mennesker tænker på at bruge en IF -sætning i Excel, tænker de på VBA. Dette skyldes, at en IF -erklæring normalt er logik, der bruges i programmeringsverdenen. Du kan dog bruge den samme programmeringslogik lige inde i selve regnearkcellen.

Når du skriver '= IF (' i cellen, ser du, hvordan syntaksen i din IF -sætning skal se ud for at fungere korrekt. Det grundlæggende krav er blot en 'logisk test'. Som standard vil output til cellen være SAND eller FALSK, men du kan tilpasse det ved at inkludere yderligere parametre i funktionen.



Sådan fungerer en grundlæggende IF -funktion

Lad os først se på en grundlæggende IF -funktion. I eksemplet regneark ovenfor har jeg fire aktiviteter, som jeg logger i forbindelse med min bil. Jeg registrerer datoen, hvor en af ​​fire begivenheder sker: et olieskift, bilreparation, registrering eller fornyelse af forsikring.

Lad os sige, at kolonnen 'Repareret' indeholder et 'JA', så vil jeg have, at hændelsestypen skal have 'REPAIR'. Ellers burde det være 'IKKE-REPARATION'. Logikken for denne IF -erklæring er meget enkel:





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

Fyldning af hele kolonnen med denne formel returnerer følgende resultater:

Dette er nyttig logik, men i dette særlige tilfælde giver det ikke rigtig meget mening. Alt, hvad nogen skal gøre, er at se på 'Repareret' -kolonnen for at identificere, om denne dato indebar en reparation eller ej.





Så lad os undersøge nogle mere avancerede IF -funktionsudtalelser for at se, om vi kan gøre denne kolonne lidt mere nyttig.

OG og IF erklæringer

Ligesom i et almindeligt program, nogle gange for at undersøge to eller tre forhold, der er afhængige af hinanden, skal du bruge OG logik. Det samme er tilfældet her.

Lad os definere to nye begivenhedstyper: Planlagt eller Uplanlagt.

I dette eksempel vil vi fokusere på kun Olieskift kolonne. Jeg ved, at jeg normalt planlægger mine olieskift den 2. dag i hver måned. Ethvert olieskift, der ikke er den anden dag i måneden, var et uplanlagt olieskift.

For at identificere disse skal vi bruge AND logik som denne:

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

Resultaterne ser sådan ud:

Dette fungerer godt, men som du kan se, er der en lille logisk fejl. Det fungerer til at vise, hvornår olieændringer sker på forventede datoer - de viser sig som 'Planlagt'. Men når kolonnen Olieskift er tom, skal output også være tomt. Det er ikke fornuftigt at returnere et resultat i disse tilfælde, fordi der aldrig har fundet noget olieskift sted.

For at opnå dette går vi videre til den næste avancerede IF -funktionstime: indlejrede IF -sætninger.

Indlejrede IF -erklæringer

Ud fra den sidste funktion skal du tilføje endnu en IF -sætning i den originale IF -sætning. Dette skal returnere en blank, hvis den originale Oil Change -celle er tom.

hvad skal man gøre, hvis der trykkes på din telefon

Sådan ser udtalelsen ud:

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

Nu begynder udsagnet at se lidt komplekst ud, men det er det virkelig ikke, hvis man ser nærmere på. Den første IF -sætning kontrollerer, om cellen i kolonnen B er tom. Hvis det er det, returnerer det et tomt eller ''.

Hvis det ikke er tomt, indsætter du den samme IF -sætning, som vi brugte i afsnittet ovenfor, i den falske del af den første IF -sætning. På denne måde tjekker du kun og skriver resultater om datoen for olieskiftet, da der var et faktisk olieskift, der fandt sted. Ellers er cellen tom.

Som du kan forestille dig, kan dette blive frygtelig komplekst. Så når du nestede IF -udsagn, skal du altid tage det et skridt ad gangen. Test individuel IF -sætningslogik, før du begynder at redde dem sammen. Fordi, når du har et par af disse indlejrede, kan fejlfinding af dem blive et rigtigt mareridt.

wifi -opkaldsapp, der bruger dit nummer

ELLER erklæringer

Nu skal vi bare sætte gang i logikken. Lad os sige, at denne gang vil jeg returnere 'Årlig vedligeholdelse', hvis der foretages et olieskift eller reparation kombineret med registrering eller forsikring på samme tid, men bare 'Rutinemæssig vedligeholdelse', hvis der kun blev foretaget et olieskift. Det lyder kompliceret, men med den rigtige IF -sætningslogik er det slet ikke svært.

Denne form for logik kræver kombinationen af ​​både en indlejret IF -sætning og et par OR -udsagn. Sådan ser denne erklæring ud:

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

Sådan ser resultaterne ud:

Det er bemærkelsesværdigt den slags komplekse analyser, du kan udføre blot ved at kombinere forskellige logiske operatorer inde i indlejrede IF -udsagn.

Resultater baseret på værdiområder

Det er ofte meget nyttigt at konvertere værdiområder til en slags tekstresultat. Dette kan være så simpelt som at konvertere en temperatur fra 0 til 50 grader F til 'kold', 50 til 80 som 'varm' og alt over 80 som varmt.

Lærere har sandsynligvis størst behov for denne logik på grund af bogstavscorer. I det følgende eksempel vil vi undersøge, hvordan man konverterer en numerisk værdi til tekst baseret på netop et sådant område.

Lad os sige, at en lærer bruger følgende intervaller til at bestemme bogstavkarakter:

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

Sådan ser den slags multi-nestede IF-udsagn ud:

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

Hver rede er det næste område i serien. Du skal bare være meget forsigtig med at lukke udsagnet med det rigtige antal parenteser, ellers fungerer funktionen ikke korrekt.

Sådan ser det resulterende ark ud:

Som du kan se, giver dette dig mulighed for at repræsentere et vilkårligt tal i form af en beskrivende streng. Det opdateres også automatisk, hvis den numeriske værdi på arket nogensinde ændres.

Brug af IF-THEN Logik er kraftfuld

Som programmerer kender du allerede kraften i IF -udsagn. De lader dig automatisere logisk analyse til enhver beregning. Dette er meget kraftfuldt i et scriptsprog, men som du kan se, er det lige så kraftfuldt i cellerne i et Excel -regneark.

Med en lille smule kreativitet kan du gøre noget meget imponerende ting med IF -sætningslogik og andre formler i Excel.

Hvilken slags unik logik er du kommet frem til ved hjælp af IF -sætninger i Excel? Del dine egne ideer og tips i kommentarfeltet herunder!

Del Del Tweet E -mail 5 tips til at overlade dine VirtualBox Linux -maskiner

Træt af den dårlige ydelse, der tilbydes af virtuelle maskiner? Her er hvad du skal gøre for at øge din VirtualBox -ydeevne.

Læs Næste
Relaterede emner
  • Programmering
  • Regneark
  • Microsoft Excel
Om forfatteren Ryan Dube(942 artikler udgivet)

Ryan har en bachelorgrad i elektroteknik. Han har arbejdet 13 år inden for automationsteknik, 5 år inden for IT og er nu Apps Engineer. Tidligere administrerende redaktør for MakeUseOf har han talt på nationale konferencer om datavisualisering og er blevet vist på nationalt tv og radio.

Mere fra Ryan Dube

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere