Billedkredit: Manuel Breva Colmeiro/Moment/GettyImages
If-funktionen udvider Excels grundlæggende beregningsevner ved at levere betingede evalueringer baseret på logiske, sande/falske tests. Som et eksempel på If Then-sætning i Excel, kan du bede Excel om at kontrollere, at et tal er positivt, før du tilføjer det til en total. En enkelt sammenligning er allerede bemærkelsesværdig nyttig, men Excel understøtter op til 64 indlejrede If-sætninger til at løse meget komplekse situationer.
Grundlæggende format
If-funktionen følger det grundlæggende format "hvis (test, sand, falsk)" for at konstruere grundlæggende sammenligninger. Den logiske test kan bruge praktisk talt enhver anden funktion eller reference i forbindelse med en operator og sammenligningsværdi. For eksempel kontrollerer "A1>0" blot, om værdien i A1 er positiv, og "SUM(A1:E1)=F2" vurderer, om summen af de fem refererede celler er lig med værdien i F2. For at sammenligne tekstværdier skal du placere sammenligningsteksten i anførselstegn. De sande og falske værdier i ligningen er den handling eller output, der afhænger af den logiske test. Dette næste eksempel tester, om A1 er lig med "Doe, John" og tilføjer derefter værdierne i B1 til C1, hvis sammenligningen er sand, eller udlæser intet (repræsenteret af tomme anførselstegn), hvis den er falsk:
Dagens video
=IF(A1="Doe, John",B1+C1,"")
Nesting If-funktioner
Nesting betyder at indsætte yderligere If-sætninger i stedet for den sande eller falske handling af en anden If-funktion. Som et eksempel, for at teste, om værdien i A1 er større end 0, men mindre end 10, kan du bruge følgende formel:
=HVIS(A1>0,HVIS(A1<10,"mellem nul og 10",""),"")
Som du kan se, kan selv dette simple problem være forvirrende, så det hjælper at læse det højt, såsom: "Hvis A1 er større end nul, så tjek om A1 er mindre end 10. Hvis det er, så output 'mellem nul og 10'; ellers udlæs intet, og hvis den oprindelige sammenligning er falsk, udskriv intet."
Forenkling af Nested If-udsagn
En måde at forenkle indlejrede If-sætninger på er at minimere deres brug ved at bruge Excels And- og Eller-funktioner til at kombinere sammenligninger. Disse funktioner er struktureret som "OG(test1,test2,...)" eller "ELLER(test1,test2,...)" for op til et maksimum på 255 sammenligninger. I det foregående eksempel kunne du fjerne den indlejrede If-sætning ved at bruge følgende formel til at kontrollere, om A1 er mere end 0 og mindre end 10 i et enkelt trin:
=HVIS(OG(A1>0,A1<10),"mellem nul og 10","")
Det udsagn lyder mere enkelt: "Hvis A1 er større end nul og A1 er mindre end 10, så output 'mellem nul og 10'; ellers udskriv intet."
Konstruktion af komplekse formler
At skrive en kompleks, indlejret formel fra start til slut i et enkelt trin er ofte upraktisk, så det er bedre at bruge en inde-til-ydre- eller udefra-til-indre tilgang. I begge tilfælde vil du skrive en enkelt sammenligning, teste resultaterne, tilføje den næste sammenligning, teste igen og så videre. I det forrige indlejrede eksempel kan du starte med følgende formel for at teste outputtet:
=hvis (A1<10,"mellem nul og 10","")
Du vil derefter tilføje den første sammenligning omkring det, såsom: =hvis (A1>0,hvis (A1<10,"mellem nul og 10",""),"")
Ligeledes kan du arbejde udefra til inde og bruge placeringsmarkører til at teste den første sammenligning, før du tilføjer den indlejrede If-sætning i stedet for markøren, såsom: =if (A1>0,"true","")
Du ville derefter erstatte "sand" og dets anførselstegn med den næste sammenligning. Denne metode fungerer også godt, når du tilføjer indlejrede udsagn for både sande og falske handlinger.