Sådan bruger du If og Nested If i Google Sheets

Et af de mest brugte udsagn i næsten alle programmeringssprog er IF-sætningen. Så det burde ikke komme som nogen overraskelse, at det er meget populært og meget nyttigt at bruge IF og indlejrede IF-udsagn i Google Sheets .

IF-sætningen i Google Sheets giver dig mulighed for at indsætte forskellige funktioner i en celle baseret på forhold fra andre celler. Når du indlejrer IF-udsagn, kan du oprette mere avancerede analyser baseret på data. I denne artikel vil du lære, hvordan du gør dette, samt se et par eksempler.

Brug af IF-erklæringen(IF Statement) i Google Sheets

Før du kan blive fancy og begynde at indlejre IF-sætninger, skal du først forstå, hvordan en simpel IF-sætning fungerer i Google Sheets .

Den nemmeste måde at forstå dette på er med et eksempel. For vores første eksempel, forestil dig, at du har trukket en liste over bjerge, du tænker på at vandre, fra internettet sammen med deres højde.

Du er kun interesseret i at vandre i bjerge, der er højere end 3000 fod i højden. Så du opretter en anden kolonne kaldet "Over 3000 Feet". En IF-erklæring er den nemmeste måde at udfylde dette felt på.

Sådan fungerer en IF-erklæring:

HVIS(logisk_udtryk, værdi_hvis_sand, værdi_hvis_falsk)(IF(logical_expression, value_if_true, value_if_false))

Parametrene i IF-sætningen fungerer som følger:

  • Logisk_udtryk(Logical_expression) : Dette er en betinget sætning, der bruger operatorer som <, > eller =.
  • Value_if_true : Indtast, hvad du vil have i cellen, hvis det logiske udtryk er TRUE .
  • Value_if_false : Indtast hvad du vil have i cellen, hvis det logiske udtryk er FALSE .

I dette eksempel skal du starte med den første række og placere markøren i celle C2. Indtast derefter følgende formel:

=IF(B2>3000,”YES”,”NO”)

Denne IF-sætning betyder, at hvis højden af ​​bjerget i celle B2 er større end 3000, skal du vise JA(YES) i celle C2, ellers vise NEJ.

Tryk på Enter , og du vil se det korrekte resultat ( JA(YES) ) i celle C2.

Du kan også se et forslag fra Google Sheets om at autofylde resten af ​​cellerne under denne. Marker fluebenet, hvis du vil gå videre og autofyld resten af ​​cellerne med den samme funktion. Referencerne vil automatisk opdatere til de korrekte celler for disse bjerghøjder.

Hvis du ikke kan se dette forslag, kan du holde Shift -tasten nede på dit tastatur og dobbeltklikke på den lille firkant i nederste højre hjørne af cellen, hvor du indtastede den første formel.

Brug af indlejrede IF- erklæringer(Statements) i Google Sheets

Lad os nu se på et eksempel på oprettelse af en indlejret IF-sætning i Google Sheets .

Ved at bruge det samme eksempel som ovenfor, lad os sige, at du vil finde det første bjerg på listen, der ikke er over 3.000 fod i højden, så du vælger det som din næste "lette" vandretur. At søge fra top til bund i en kolonne efter det næste element, der matcher en betingelse, kræver en indlejret IF-sætning.

Placer markøren i den celle, hvor du vil have resultatet til at gå. Indtast derefter følgende formel:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

Det ser lidt skørt ud, ikke? Ja, indlejrede IF-sætninger kan blive komplicerede. Lad os dele denne op, så den giver mere mening.

Den første del af sætningen ( =IF(B2<3000 ) kontrollerer, om den første celle i kolonnen er mindre end 3000. Hvis det er det, er det det første bjerg på listen under 3000, og det vil derfor returnere A2 ( ,A2 ), da den IF-udsagn er sand. 

Hvis det er falsk, skal du indlejre en anden IF-sætning for at kontrollere den næste kolonne ( ,IF(B3<3000 ). Hvis dette er sandt, returner A3 ( ,A3 )

Du gentager denne indlejring af IF-sætninger, indtil du kommer helt ned til A15 , og lukker derefter alle if-sætningerne ud med det gentagne ")"-tegn.

Du vil bemærke, at den sidste "falske" parameter i den indlejrede IF-sætning er "Ingen"(“None”) . Dette skyldes, at hvis A15 heller ikke er under 3000 fod, så er ingen af ​​bjergene under 3000 fod.

I dette eksempel, her er, hvordan resultatet vil se ud i celle D2.

Pro-tip : En nemmere måde at gøre dette på er at bruge funktionerne INDEX , MATCH og VLOOKUP(VLOOKUP functions) .

Indlejret IF-erklæring(IF Statement) for at finde det højeste tal(Highest Number)

I det foregående eksempel blev IF-sætningerne indlejret som FALSE- parametre inde i IF-sætningen før den. Et modsat eksempel på indlejring af IF-sætninger er at indlejre dem som TRUE- parametre.

Du kan bruge denne tilgang til at finde det højeste tal på en liste. Lad os f.eks. sige, at du har en liste over elever og deres testkarakterer. Du vil bruge indlejrede IF-sætninger til at finde den højeste karakter.

Placer markøren i den celle, hvor du vil placere resultatet, og skriv følgende formel:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

Den første del af sætningen ( =IF(B2>B3 ) kontrollerer, om den første celle i kolonnen er større end den anden. Hvis den er, kan den celle (B2) være den største, men du skal stadig kontrollere Så i stedet for TRUE- parameteren indlejrer du en anden IF-sætning, der kontrollerer B2 mod B4. 

  • Hvis B2 stadig er større end B4, er det det største tal, og du kan returnere B2 som den næste TRUE parameter. 
  • Hvis det ikke er det, kan B4 være det største tal. Så parameteren FALSK(FALSE) skal kontrollere B4 mod B3. Hvis det er større, er det det største tal, og denne endelige IF-sætning returnerer B4 i parameteren  TRUE .
  • Hvis den ikke er det, er B3 den største og skal returneres som den sidste FALSE parameter. 
  • Endelig, hvis den anden kontrol (B2>B4) er falsk, så er B3 den største, fordi den første IF-sætning (B2>B3) allerede er falsk, så B3 kan returneres som denne FALSE parameter.

Sådan ser resultatet ud:

Forvirret endnu?

Du er ikke alene. Det er ret kompliceret at bruge indlejrede IF-sætninger til noget som dette. Og når først du tilføjer endnu flere tal til listen, bliver det endnu mere komplekst.

Det er grunden til, at Google Sheets faktisk har en MAX - funktion, hvor du blot giver det celleområdet (i dette tilfælde kolonnen), og det vil returnere det maksimale antal. Der er også en MIN - funktion, der returnerer minimumsværdien.

Et realistisk Nested IF Google Sheets-eksempel(Realistic Nested IF Google Sheets Example)

De to foregående eksempler var beregnet til at vise dig, hvor nemt det er at komme i rod, hvis du bruger indlejrede IF-sætninger, når du egentlig ikke burde. Det er en nem fælde at komme i. Led altid efter en enklere, enkelt Google Sheets- funktion for at opnå det, du prøver at gøre.

Lad os f.eks. sige, at du ejer en virksomhed, og du har modtaget feedback om fire ansatte. Baseret på de fire karakteristika, som du har fået feedback på, skal du afgøre, om hver enkelt medarbejder er forfremmelsesmateriale.

Du kan skrive en indlejret IF-sætning, der vil undersøge svaret for hver egenskab og derefter angive en beslutning i resultatkolonnen.

Hvis medarbejderen ikke var:

  • Punktlig(Punctual) : Du er ikke så bekymret, men du kan ikke promovere (måske ikke).
  • Effektiv(Efficient) : Du er ikke så bekymret og kan stadig promovere (måske).
  • Lederskabskvalitet(Leadership Quality) : Du må ikke promovere, hvis du er enig i feedbacken (måske ikke).
  • Troværdig(Trustworthy) : Du vil bestemt ikke promovere (i hvert fald ikke).

Du kan programmere disse beslutninger i den indlejrede IF-sætning. Placer markøren i den celle, hvor du vil have resultaterne, og skriv følgende formel:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

Dette er en simpel indlejret IF-sætning, der returnerer "Definitely", hvis alle svar er "JA", men derefter returnerer forskellige svar afhængigt af, om nogen af ​​de individuelle celler er "NEJ".

Dette er et af de få eksempler, hvor en indlejret IF-sætning ville være et godt valg. Men som nævnt ovenfor, hvis du har brug for at gøre noget meget mere komplekst, er du meget bedre stillet på udkig efter en eksisterende Google Sheets- funktion, der opnår det samme mål meget lettere. 

Nogle eksempler på fantastiske avancerede "HVIS"-funktioner inkluderer SUMIF , COUNTIFS, SUMIFS og AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

audiofil ingeniør og audio produktspecialist med mere end 10 års erfaring. Jeg har specialiseret mig i at skabe kvalitets musikhøjttalere og høretelefoner fra start til slut. Jeg er ekspert i fejlfinding af lydproblemer samt design af nye højttalere og hovedtelefonsystemer. Min erfaring rækker ud over blot at lave gode produkter; Jeg har også en passion for at hjælpe andre til at være deres bedst mulige jeg, uanset om det er gennem uddannelse eller samfundstjeneste.



Related posts