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

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

Alla vet hur mångsidig IF -satsen ä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 är att det låter dig mata ut något specifikt baserat på resultaten från flera ingångar. Du kan utföra helt andra beräkningar baserat på resultatet från någon annan beräkning. Du kan utföra villkorlig formatering. Du kan till och med basera din utdata på strängsökningar av ingångsceller.





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





Vad är ett IF -uttalande i Excel?

När de flesta tänker på 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 kalkylarkcellen.

När du skriver '= IF (' i cellen ser du hur syntaxen i ditt IF -uttalande måste se ut för att fungera korrekt. Grundkravet är bara ett 'logiskt test'. Som standard kommer utmatningen till cellen att vara SANT eller FALSKT, men du kan anpassa det genom att inkludera ytterligare parametrar i funktionen.



Hur fungerar en grundläggande IF -funktion

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

Låt oss säga om kolumnen 'Reparerad' innehåller ett 'JA', så vill jag att händelsestypen ska ha 'REPAIR'. Annars bör det vara 'IKKE-REPARATION'. Logiken för detta IF -uttalande är mycket enkel:





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

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

Detta är användbar logik, men i det här fallet är det inte riktigt meningsfullt. Allt någon behöver göra är att titta på kolumnen 'Reparerad' för att identifiera om detta datum innebar en reparation eller inte.





Så, låt oss utforska några mer avancerade IF -funktionsuttalanden för att se om vi kan göra den här kolumnen 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 är beroende av varandra, måste du använda OCH logik. Samma sak gäller här.

Låt oss definiera två nya händelsetyper: Planerad eller Oplanerad.

I det här exemplet kommer vi att fokusera på bara Oljebyte kolumn. Jag vet att jag brukar schemalägga mina oljebyten den andra dagen i varje månad. Varje oljebyte som inte sker den andra dagen i månaden var ett oplanerat oljebyte.

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

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

Resultaten ser ut så här:

Det här fungerar bra, men som du kan se finns det en liten logisk brist. Det fungerar för att visa när oljebyten inträffar på förväntade datum - de visas som 'Planerade'. Men när kolumnen Oljebyte är tom ska utmatningen också vara tom. Det är inte vettigt att returnera ett resultat i dessa fall eftersom inget oljebyte någonsin skett.

För att åstadkomma detta går vi vidare till nästa avancerade IF -funktionslektion: kapslade IF -satser.

Kapslade IF -uttalanden

Utifrån den sista funktionen måste du lägga till ytterligare ett IF -uttalande i det ursprungliga IF -uttalandet. Detta bör returnera ett tomt om den ursprungliga oljebyte -cellen är tom.

hur man får pokemon på iphone

Så här ser det påståendet ut:

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

Nu börjar påståendet se lite komplext ut, men det är det verkligen inte om man tittar noga. Den första IF -satsen kontrollerar om cellen i B -kolumnen är tom. Om det är det, returnerar det ett tomt eller ''.

Om det inte är tomt infogar du samma IF -sats som vi använde i avsnittet ovan, i den falska delen av det första IF -satsen. På så sätt letar du bara efter och skriver resultat om datumet för oljebyte när det faktiskt skedde ett oljebyte. Annars är cellen tom.

Som du kan föreställa dig kan det här bli väldigt komplext. Så när du häckar IF -uttalanden, ta det alltid ett steg i taget. Testa individuell IF -uttalande logik innan du börjar häcka dem tillsammans. För när du har några av dessa kapslade kan felsökning av dem bli en riktig mardröm.

flytta appar till sd -kort android

ELLER uttalanden

Nu ska vi sätta igång logiken bara ett snäpp. Låt oss säga att den här gången jag vill göra är att returnera 'Årligt underhåll' om ett oljebyte eller reparation kombinerat med registrering eller försäkring görs samtidigt, men bara 'Rutinunderhåll' om bara ett oljebyte gjordes. Det låter komplicerat, men med rätt IF -uttalande logik är det inte alls svårt.

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

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

Så här ser resultaten ut:

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

Resultat baserat på värdeintervall

Det är ofta mycket användbart att konvertera värdeintervall till något slags textresultat. Detta kan vara så enkelt som att omvandla en temperatur från 0 till 50 grader F till 'kallt', 50 till 80 som 'varmt' och allt över 80 som varmt.

Lärare har förmodligen mest behov av denna logik på grund av bokstäver. I följande exempel kommer vi att utforska hur man konverterar ett numeriskt värde till text baserat på just ett sådant intervall.

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

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

Så här kommer den typen av multi-nested-IF-uttalande att se ut:

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

Varje bo är nästa sortiment i serien. Du behöver bara vara mycket försiktig för att stänga av påståendet med rätt antal parenteser, annars fungerar inte funktionen korrekt.

Så här ser det resulterande arket ut:

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

Att använda IF-THEN är logiken kraftfull

Som programmerare vet du redan kraften i IF -uttalanden. De låter dig automatisera logisk analys till alla beräkningar. 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 lite mycket imponerande saker med IF -satslogik och andra formler i Excel.

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

Dela med sig Dela med sig Tweet E-post 5 tips för att ladda dina VirtualBox Linux -maskiner

Trött på den dåliga prestanda som erbjuds av virtuella maskiner? Här är vad du bör göra för att öka din VirtualBox -prestanda.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Kalkylark
  • Microsoft excel
Om författaren Ryan Dube(942 artiklar publicerade)

Ryan har en kandidatexamen i elektroteknik. Han har arbetat 13 år inom automationsteknik, 5 år inom IT och är nu en Apps Engineer. Han var tidigare chefredaktör för MakeUseOf och talade vid nationella konferenser om datavisualisering och har presenterats på nationell TV och radio.

Mer från Ryan Dube

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera