Reklame

Alle ved, hvor alsidig IF-udsagnet 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-erklæring i et program Hvordan brugen af ​​"Hvis-derefter" -logik kan hjælpe dig med at nå dine målVi sætter beslutninger for det nye år med gode intentioner. Det handler om selvforbedring. Men intentioner er ikke nok. For at følge igennem har du brug for en handlingsplan. Læs mere er, at det giver dig mulighed for at udsende noget specifikt baseret på resultaterne fra flere input. Du kan udføre helt forskellige beregninger baseret på output fra en anden beregning. Du kunne optræde betinget formatering Formater automatisk data i Excel-regneark med betinget formateringI Excel's betingede formateringsfunktion kan du formatere individuelle celler i et Excel-regneark baseret på deres værdi. Vi viser dig, hvordan du bruger dette til forskellige hverdagsopgaver. Læs mere . Du kan endda basere dit output på streng søgninger af inputceller.

instagram viewer

Hvis dette lyder kompliceret, skal du ikke bekymre dig. Lad os se på et par kreative måder, du kan bruge IF-udsagn 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 denne samme programmeringslogik lige inde i selve regnearkcellen.

bruges til hvis udsagn i Microsoft Excel

Når du skriver “= IF (” i cellen), kan du se, hvordan syntaks for din IF-sætning skal se ud for at fungere korrekt. Det grundlæggende krav er kun en "logisk test". Som standard vil output til cellen være SAND eller FALSE, 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 relateret til min bil. Jeg registrerer datoen for en af ​​fire begivenheder: en olieskift, bilreparation, registrering eller fornyelse af forsikring.

Lad os sige, at hvis kolonnen "Repareret" indeholder en "JA", vil jeg have, at begivenhedstypen skal have "REPAIR". Ellers skal det være “IKKE-REPAIR”. Logikken for denne IF-erklæring er meget enkel:

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

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

bruges til hvis udsagn i Microsoft Excel

Dette er nyttig logik, men i dette særlige tilfælde giver det ikke rigtig mening. Alt, hvad nogen skal gøre, er at se kolonnen “Repareret” for at identificere, om den dato involverede en reparation eller ej.

Så lad os undersøge nogle mere avancerede IF-funktionsangivelser 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 afhænger 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 fokuserer vi på bare Olieskift kolonne. Jeg ved, at jeg normalt planlægger mine olieændringer den 2. dag i hver måned. Enhver olieudskiftning, der ikke er den anden dag i måneden, var en ikke-planlagt olieudskiftning.

For at identificere disse er vi nødt til at bruge OG-logik på denne måde:

= IF (AND (DAY (A2) = 2, B2 = "YES"), "Planlagt", "Unplanned")

Resultaterne ser sådan ud:

bruges til hvis udsagn i Microsoft Excel

Dette fungerer godt, men som du kan se, er der en let logisk fejl. Det fungerer til at vise, hvornår olieændringer finder sted på forventede datoer - de vises som "Planlagt". Men når kolonnen Olieskift er tom, skal output også være tomt. Det giver ikke mening at returnere et resultat i disse tilfælde, fordi der aldrig har fundet nogen olieudskiftning sted.

For at gøre dette, går vi videre til den næste avancerede IF-funktionstime: indlejrede IF-udsagn.

Indlejrede IF-erklæringer

På baggrund af den sidste funktion skal du tilføje en anden IF-erklæring i den originale IF-erklæring. Dette skal returnere et tomt, hvis den originale celle med olieudskiftning er tom.

Sådan ser udsagnet ud:

= IF (ISBLANK (B2), "", IF (AND (DAY (A2) = 2, B2 = "YES"), "Planlagt", "Unplanned"))

Nu begynder udsagnet at se lidt kompliceret ud, men det er det virkelig ikke, hvis du ser nøje. Den første IF-sætning kontrollerer, om cellen i B-kolonnen er tom. Hvis det er tilfældet, 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 for og skriver resultater om datoen for olieudskiftningen, da der var en faktisk olieudskiftning, der fandt sted. Ellers er cellen tom.

bruges til hvis udsagn i Microsoft Excel

Som du kan forestille dig, kan dette blive frygteligt kompliceret. Så når du indlejrer IF-udsagn, skal du altid tage det et skridt ad gangen. Test individuel IF-sætningslogik, før du begynder at hekke dem sammen. For når du først har fået et par af disse indlejrede, kan fejlfinding af dem blive et rigtigt mareridt.

ELLER erklæringer

Nu vil vi sparke logikken bare et hak. Lad os sige, at det denne gang, hvad jeg vil gøre, er at returnere "Årlig vedligeholdelse", hvis en olieskift eller -reparation kombineres med registrering eller forsikring udføres på samme tid, men bare “rutinemæssig vedligeholdelse”, hvis det bare var en olieudskiftning Færdig. Det lyder kompliceret, men med den rigtige IF-udsagnslogik er det slet ikke svært.

Denne form for logik kræver kombinationen af ​​både et indlejret IF-udsagn og et par OR-udsagn. Sådan ser udsagnet ud:

= IF (ELLER (B2 = "JA", C2 = "JA"), IF (ELLER (D2 = "JA", E2 = "JA"), "Årlig vedligeholdelse", "Rutinemæssig vedligeholdelse"), "")

Sådan ser resultaterne ud:

bruges til hvis udsagn i Microsoft Excel

Det er bemærkelsesværdigt den slags komplekse analyse, du kan udføre bare ved at kombinere forskellige logiske operatører 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 så varmt.

Lærere har sandsynligvis mest behov for denne logik på grund af bogstavsresultater. I det følgende eksempel skal vi undersøge, hvordan man konverterer en numerisk værdi til tekst baseret på netop et sådant interval.

bruges til hvis udsagn i Microsoft Excel

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

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

Sådan ser den slags erklæring med multi-nestede IF ud:

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

Hvert rede er den næste række i serien. Du skal bare være meget omhyggelig med at lukke udsagnet med det rigtige antal parenteser, ellers fungerer funktionen ikke korrekt.

Sådan ser det resulterende ark ud:

bruges til hvis udsagn i Microsoft Excel

Som du kan se, giver dette dig mulighed for at repræsentere ethvert nummer 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 magtfuldt i et scriptingsprog, men som du kan se er det lige så kraftigt inden for cellerne i et Excel-regneark.

Med lidt kreativitet kan du gøre noget meget imponerende ting 3 skøre Excel-formler, der gør fantastiske tingExcel-formler har et kraftfuldt værktøj i betinget formatering. Denne artikel dækker tre måder at øge produktiviteten med MS Excel. Læs mere med IF-sætningslogik og andre formler i Excel.

Hvilken slags unik logik har du fundet ud af at bruge IF-udsagn i Excel? Del dine egne ideer og tip i kommentarfeltet nedenfor!

Ryan har en BSc-grad i elektroteknik. Han har arbejdet 13 år inden for automatisering, 5 år inden for it, og er nu en applikationsingeniør. En tidligere administrerende redaktør for MakeUseOf, han har talt på nationale konferencer om datavisualisering og har været vist på nationalt tv og radio.