Så här använder du IF-uttalanden i Microsoft Excel

Så här använder du IF-uttalanden i Microsoft Excel / Programmering

Alla vet hur mångsidigt IF-uttalandet är i ett skriptprogram, men visste du att du kan använda mycket av samma logik inuti en cell i Excel?

En grundläggande definition av ett IF-uttalande i ett program Hur använder man "If-Then" Logic kan hjälpa dig att nå dina mål Hur man använder "If-Then" Logic kan hjälpa dig att nå dina mål Vi sätter upp resolutioner för det nya året med goda avsikter. Det handlar om självförbättring. Men avsikter är inte tillräckligt. För att följa igenom behöver du en handlingsplan. Läs mer är att det låter dig skriva ut något specifikt baserat på resultaten från flera ingångar. Du kan utföra helt olika beräkningar utifrån resultatet av någon annan beräkning. Du kan utföra villkorlig formatering Automatiskt formatera data i Excel-kalkylblad med villkorad formatering Formatera automatiskt data i Excel Kalkylark med villkorad formatering Med Excels villkorliga formateringsfunktion kan du formatera enskilda celler i ett Excel-kalkylblad baserat på deras värde. Vi visar dig hur du använder detta för olika vardagliga uppgifter. Läs mer . Du kan till och med basera din produktion på strängsökningar på inmatningsceller.

Om det här låter komplicerat, oroa dig inte. Låt oss ta en titt på några kreativa sätt att använda IF-uttalanden i Excel.

Vad är en IF-rapport i Excel?

När de flesta tycker om att använda ett IF-uttalande i Excel, tänker de på VBA. Detta beror på att ett IF-uttalande vanligtvis är logik som används i programmeringsvärlden. Du kan dock använda samma programmeringslogik precis inuti själva kalkylblads cellen.

När du skriver “= IF (” I cellen ser du vad syntaxen i ditt IF-uttalande ser ut att fungera korrekt. Det grundläggande kravet är bara en “Logiktest”. Utgången till cellen är som standard TRUE eller FALSE, men du kan anpassa det genom att lägga till ytterligare parametrar i funktionen.

Hur en grundläggande IF-funktion fungerar

Låt oss först titta på en grundläggande IF-funktion. I exemplet kalkylbladet ovan har jag fyra aktiviteter som jag loggar i samband med min bil. Jag registrerar datumet när någon av fyra händelser inträffar: en oljebyte, bilreparation, registrering eller försäkring förnyelse.

Låt oss säga om “reparerade” kolumnen innehåller a “JA”, då vill jag ha händelsetypen “REPARERA”. Annars borde det vara “ICKE-REPARATION”. Logiken för detta IF-uttalande är väldigt enkelt:

= IF (C2 = "YES", "Reparation", "Non-reparation")

Om du fyller hela kolumnen med denna formel returneras följande resultat:

Det här är användbar logik, men i det här fallet ger det inte mycket mening. Allt man behöver göra är att titta på “reparerade” kolumn för att identifiera huruvida det datumet innebar en reparation eller ej.

Så, låt oss undersöka några mer avancerade IF-funktionssätt för att se om vi kan göra denna kolumn lite mer användbar.

OCH och IF uttalanden

Precis som i ett vanligt program, ibland för att undersöka två eller tre villkor som beror på varandra, måste du använda OCH logik. Samma sak gäller här.

Låt oss definiera två nya händelsetyper: Planerat eller Oplannat.

För detta exempel kommer vi att fokusera på bara Oljebyte kolumn. Jag vet att jag vanligtvis planerar mina oljebytningar den 2: a dagen i varje månad. En eventuell oljebyte som inte är den andra dagen i månaden var en oplanerad oljebyte.

För att identifiera dessa måste vi använda OCH logik så här:

= OM (OCH (DAG (A2) = 2, B2 = "JA"), "Planerade", "oplanerad")

Resultaten ser så här ut:

Det här fungerar bra, men som du kan se finns det en liten logisk fel. Det fungerar för att visa när oljebyte förändras på förväntade datum - de dyker upp som “Planerad”. Men när kolumnen Oljebyte är tom ska utmatningen vara tom. Det är inte meningsfullt att returnera ett resultat i dessa fall eftersom ingen oljebyte någonsin skedde.

För att uppnå detta fortsätter vi vidare till nästa avancerade IF-funktionslärning: nestade IF-uttalanden.

Nested IF uttalanden

Bygga på den sista funktionen, du måste lägga till ett annat IF-uttalande i det ursprungliga IF-uttalandet. Detta ska returnera ett tomt om den ursprungliga oljebytecellen är tom.

Här är vad det här uttalandet ser ut som:

= IF (ISBLANK (B2), "", IF (OCH (DAG (A2) = 2, B2 = "JA"), "Planerade", "Unplanned"))

Nu börjar uttalandet se lite komplicerat, men det är verkligen inte om man tittar noga. Det första IF-steget kontrollerar om cellen i kolumnen B är tom. Om det är, returnerar det ett tomt, eller “”.

Om det inte är tomt, lägger du in samma IF-formulär som vi använde i avsnittet ovan, i den falska delen av det första IF-uttalandet. På det här sättet söker du bara efter och skriver resultat om datumet för oljebyte när det skedde en verklig oljebyte som ägde rum. Annars är cellen blank.

Som du kan föreställa dig kan detta bli hemskt komplicerat. Så när du nestar IF-uttalanden, ta alltid det ett steg åt gången. Testa enskilda IF-utlåtelseslogik innan du börjar häcka dem tillsammans. För att, när du har några av dessa kapslade, kan felsökning av dem bli en riktig mardröm.

Eller uttalanden

Nu ska vi sparka upp logiken bara en hacka. Låt oss säga att den här gången vad jag vill göra är att återvända “Årligt underhåll” om en oljebyte eller reparation i kombination med registrering eller försäkring görs samtidigt, men bara “Rutin underhållning” om bara en oljebyte gjordes. Det låter komplicerat, men med rätt IF-logik är det inte svårt alls.

Denna typ av logik kräver kombinationen av både ett kapslat IF-uttalande och ett par OR-uttalanden. Här är vad det här uttalandet kommer att se ut:

= IF (OR (B2 = "JA", C2 = "JA"), IF (OR (D2 = "JA", E2 = "JA"), "Årligt underhåll", "Rutinunderhåll")

Här är vad resultaten ser ut som:

Det är anmärkningsvärt den typ av komplex analys du kan utföra bara genom att kombinera olika logiska operatörer inuti nestade IF-uttalanden.

Resultat baserat på värdeområden

Det är ofta mycket användbart att konvertera värdena till något slags textresultat. Det kan vara så enkelt att konvertera en temperatur från 0 till 50 grader F till “Kall”, 50 till 80 som “Värma”, och allt över 80 så varmt.

Lärare har förmodligen det mesta behovet av denna logik på grund av bokstäver. I det följande exemplet kommer vi att undersöka hur man konverterar ett numeriskt värde till text baserat på enbart ett sådant intervall.

Låt oss säga att en lärare använder följande intervaller för att bestämma bokstavskvalitet:

  • 90 till 100 är ett A
  • 80 till 90 är en B.
  • 70 till 80 är en C
  • 60 till 70 är en D
  • Under 60 är ett F

Så här ser den typen av multi-nested-IF-ståndpunkt ut:

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

Varje bo är nästa serie i serien. Du behöver bara vara mycket försiktig med att avsluta uttalandet med rätt antal parentes eller funktionen fungerar inte korrekt.

Så här ser det resulterande arket ut:

Som du kan se kan du representera ett tal i form av en beskrivande sträng. Det uppdateras automatiskt om det numeriska värdet på arket ändras.

Använda IF-THEN Logik är kraftfull

Som programmerare vet du redan kraften i IF-uttalanden. De låter dig automatisera logisk analys till någon beräkning. Detta är mycket kraftfullt i ett skriptspråk, men som du kan se är det lika kraftfullt i cellerna i ett Excel-kalkylblad.

Med lite kreativitet kan du göra några väldigt imponerande saker 3 Crazy Excel-formulär som gör fantastiska saker 3 Crazy Excel-formulär som gör fantastiska saker Villkorliga formateringsformler i Microsoft Excel kan göra underbara saker. Här är några snygga Excel-produktivitetstryck. Läs mer med IF-logik och andra formulär i Excel.

Vilken typ av unik logik har du kommit på med att använda IF-uttalanden i Excel? Dela dina egna idéer och tips i kommentarfältet nedan!

Utforska mer om: Microsoft Excel, kalkylblad.