Hvordan bruke en "Hvis Da"-erklæring i Excel

Nettbrett med storyboard

Bildekreditt: Manuel Breva Colmeiro/Moment/GettyImages

If-funksjonen utvider Excel grunnleggende beregningsevner ved å tilby betingede evalueringer, basert på logiske, sanne/falske tester. Som et eksempel If Then-setning i Excel, kan du be Excel om å sjekke at et tall er positivt før du legger det til en total. En enkelt sammenligning er allerede bemerkelsesverdig nyttig, men Excel støtter opptil 64 nestede If-setninger for å håndtere svært komplekse situasjoner.

Grunnleggende format

If-funksjonen følger det grunnleggende formatet "if (test, sant, usant)" for å konstruere grunnleggende sammenligninger. Den logiske testen kan bruke praktisk talt hvilken som helst annen funksjon eller referanse sammen med en operatør og sammenligningsverdi. For eksempel, "A1>0" sjekker ganske enkelt om verdien i A1 er positiv og "SUM(A1:E1)=F2" vurderer om summen av de fem refererte cellene er lik verdien i F2. For å sammenligne tekstverdier, plasser sammenligningsteksten i anførselstegn. De sanne og falske verdiene i ligningen er handlingen eller utgangen som avhenger av den logiske testen. Dette neste eksempelet tester om A1 er lik "Doe, John" og legger deretter til verdiene i B1 til C1 hvis sammenligningen er sann, eller gir ingenting (representert av tomme anførselstegn) hvis den er usann:

Dagens video

=IF(A1="Doe, John",B1+C1,"")

Nesting If-funksjoner

Nesting betyr å sette inn ytterligere If-setninger i stedet for den sanne eller falske handlingen til en annen If-funksjon. Som et eksempel, for å teste om verdien i A1 er større enn 0, men mindre enn 10, kan du bruke følgende formel:

=HVIS(A1>0,HVIS(A1<10,"mellom null og 10",""),"")

Som du kan se, kan selv dette enkle problemet være forvirrende, så det hjelper å lese det høyt, for eksempel "Hvis A1 er større enn null, så sjekk om A1 er mindre enn 10. Hvis det er det, utdata 'mellom null og 10'; ellers, utskriv ingenting, og hvis den opprinnelige sammenligningen er falsk, utgi ingenting."

Forenkling av Nested If-utsagn

En måte å forenkle nestede If-setninger på er å minimere bruken av dem ved å bruke Excels Og- og Eller-funksjoner for å kombinere sammenligninger. Disse funksjonene er strukturert som "OG(test1,test2,...)" eller "ELLER(test1,test2,...)" for opptil maksimalt 255 sammenligninger. I forrige eksempel kan du eliminere den nestede If-setningen ved å bruke følgende formel for å sjekke om A1 er mer enn 0 og mindre enn 10 i ett enkelt trinn:

=HVIS(OG(A1>0,A1<10),"mellom null og 10","")

Den uttalelsen lyder enklere: "Hvis A1 er større enn null og A1 er mindre enn 10, så utdata 'mellom null og 10'; ellers gir du ingenting."

Konstruere komplekse formler

Å skrive en kompleks, nestet formel fra begynnelse til slutt i ett enkelt trinn er ofte upraktisk, så det er bedre å bruke en innvendig-til-utenfor- eller utenfor-til-inn-tilnærming. I begge tilfeller vil du skrive en enkelt sammenligning, teste resultatene, legge til neste sammenligning, teste på nytt og så videre. I det forrige nestede eksemplet kan du starte med følgende formel for å teste utdataene:

=hvis (A1<10,"mellom null og 10","")

Du vil da legge til den første sammenligningen rundt den, for eksempel: =if (A1>0,if (A1<10,"mellom null og 10",""),"")

På samme måte kan du jobbe utenfor til innsiden og bruke plasseringsmarkører for å teste den første sammenligningen før du legger til den nestede If-setningen i stedet for markøren, for eksempel: =if (A1>0,"true","")

Du vil da erstatte "true" og dets anførselstegn med neste sammenligning. Denne metoden fungerer også bra når du legger til nestede utsagn for både sanne og falske handlinger.