Google Sheets IF-erklæringer: Alt hvad du behøver at vide
Google Ark Google Helt / / December 22, 2020
Sidst opdateret den
En af de mest nyttige funktioner i Google Sheets er evnen til at bruge IF-sætninger for at gøre dine beregninger mere intelligente.
Dette skyldes, at en IF-sætning giver dig mulighed for at kontrollere flere betingelser og derefter bruge en anden beregning baseret på denne kontrol.
I denne artikel lærer du den grundlæggende struktur for en IF-sætning og flere eksempler, der viser dig, hvordan du bruger dem effektivt.
Sådan bruges IF-erklæringen
En IF-erklæring består af tre forskellige dele.
- Et logisk udtryk ved hjælp af en af flere sammenligningsoperatorer
- Resultatet vender tilbage, hvis sammenligningen er sand
- Resultaterne skal returneres, hvis sammenligningen er falsk
Resultaterne i cellen bestemmes ud fra sammenligningen. Hvis du udfylder rækken under IF-sætningen, opdateres cellehenvisningerne og udfører den samme sammenligning og giver resultater for alle dataene i de refererede celler.
Som et simpelt eksempel, overvej et regneark med studerendes navne og karakterer. Du kan bruge en IF-sætning til at vise en "C" bogstavkarakter, hvis den numeriske karakter er over 70.
Den første del af IF-udsagnet er det logiske udtryk.
I dette eksempel kontrollerer udtrykket, om celle B2 er større end 70. For at tilføje den næste del af udsagnet skal du skrive et komma (,). Angiv derefter, hvad der skal returneres, hvis sammenligningen er sand (B2 er større end 70). I dette tilfælde vil det være strengen "C".
Skriv derefter et komma, og angiv den sidste parameter for IF-sætningen. Dette vil være resultatet, hvis udtrykket er falsk (B2 er mindre end 70).
Denne sidste parameter returnerer en "F" -streng, hvis tallet er mindre end 70.
Dette er ikke rigtig et praktisk eksempel, fordi det kun kontrollerer C- eller F-kvaliteter og ingen andre, men det er et grundlæggende eksempel på, hvordan IF-funktionen fungerer.
Overvejelser om IF-erklæring
IF-udsagn fungerer for forskellige datatyper, både sammenligningen og resultaterne.
- Du kan sammenligne strengværdier. For eksempel: "IF (A2 =" ON "," True "," False ")" returnerer en "True" streng, hvis cellen A2 indeholder strengen "ON" og ellers "False".
- Du kan sammenligne numeriske værdier. For eksempel: "HVIS (A2> = 0," Positiv "," Negativ ")" returnerer en "Positiv" streng, hvis A2 er større end nul, og ellers "Negativ".
- Returner streng eller numeriske værdier som output. For at gøre dette: “HVIS (A2> = 0,1,2) returnerer en 1, hvis A2 er større end nul, og 2 ellers.
Du kan også gøre mere komplekse udsagn med beregninger på begge sider af operatøren. Disse kan omfatte matematiske beregninger eller yderligere Google Sheets-funktioner at returværdier eller strenge.
Bare sørg for, at de returnerede værdier på hver side af sammenligningsoperatøren er de samme. Ellers kan du ende med at prøve at sammenligne et strengresultat med et numerisk resultat, og du vil se en fejl i stedet for et resultat.
Indlejrede IF-udsagn
En anden nyttig måde at bruge IF-udsagn på er ved at sætte dem sammen for at gøre mere komplekse sammenligninger på tværs af endnu flere celler.
Sådan fungerer dette:
HVIS (first_comparison, true_result, IF (second_comparison, true_result, false_result))
Logikken i disse IF-udsagn fungerer i trin. Den første sammenligning sker, og hvis det er sandt, vises det sande resultat, og sætningslogikken er afsluttet. Hvis den første sammenligning er falsk, finder den anden sammenligning sted og så videre.
Hvis vi går tilbage til eksemplet med karakter regneark, kan du skrive en fuldstændig indlejret IF-sætning for alle karakterer fra A til F.
Dette er hvad den IF-sætning vil have til dette regnearkseksempel:
=HVIS(B2>=90, "EN", HVIS(B2>=80, "B", HVIS(B2>=70, "C", HVIS(B2>=60, “D”, "F"))))
Når du trykker på Gå ind, skal du se det korrekte bogstavsresultat i cellen, hvor du skrev formlen.
Når du bruger denne form for logik, er det vigtigt at vælge din første sammenligning øverst i området, hvis du bruger en> operator, eller i bunden af området, hvis du bruger en
Brug af AND eller OR
En anden tilgang, der kan være nyttig, er at sætte strenge grænser for dine sammenligninger ved hjælp af AND- eller OR-operatører. I karaktereksemplet kan du sikre, at et “A” kun anvendes til enhver numerisk karakter mellem 100 og 90 ved hjælp af en AND-sætning.
Husk, at AND-sætningen i Google Sheets starter med ordet "AND" og derefter de to betingelser inden for parentesen.
For eksempel for en A-karakter ville sammenligningen være:
=HVIS(OG(B2>=90,B2<100),"EN", ”Ikke A”)
Det er klart, at du ikke vil vise "Ikke A", hvis karakteren er mindre end 90, så du bliver nødt til at indsætte en anden IF-sætning i den position som beskrevet i det foregående afsnit.
Den fulde nestede IF-sætning for alle karakterer fra A til F vil se sådan ud:
=HVIS(OG(B2>=90,B2<100),"EN",HVIS(OG(B2>=80,B2<90),"B",HVIS(OG(B2>=70,B2<80),"C",HVIS(OG(B2>=60,B2<70),“D”,"F"))))
Denne formel kan se skræmmende ud, når du skriver den i Google Sheets, men den fungerer!
Hvorfor bruger du denne fremgangsmåde snarere end blot en sammenligning i øvre ende (såsom "> = 90" for A, "> = 80" for B osv.)?
Brug af AND og OR er bedst forbeholdt tilfælde, hvor du skal sikre dig, at det resultat, du vil vise, falder inden for et absolut interval med to grænser. Det er ikke altid nødvendigt at få de rigtige resultater, men i nogle tilfælde, hvis du ikke inkluderer disse operatorer, kan resultaterne være uforudsigelige.
Værdien af IF-erklæringer i Google Sheets
De fleste andre funktioner i Google Sheets giver et enkelt resultat for en enkelt funktion. IF-sætningen giver dig mulighed for at tilføje noget intelligens og beslutningstagning til dine funktioner. Og ved at tilføje yderligere funktioner som AND eller OR i blandingen kan dine IF-sætningsfunktioner være så komplekse og nyttige som du vil.
For meget komplicerede indlejrede IF-udsagn er det nyttigt at skrive alle dele af funktionen ud i en app som Notesblok, så du kan organisere hvert stykke. Dette sikrer også, at du bruger det rigtige antal lukkende parenteser i slutningen af din erklæring og undgår at få fejl i dine resultater.