Hur man använder If och Nested If i Google Sheets

En av de vanligaste påståendena i nästan alla programmeringsspråk är IF-satsen. Så det borde inte komma som någon överraskning att det är väldigt populärt och väldigt användbart att använda IF och kapslade IF-satser i Google Sheets .

IF-uttrycket i Google Sheets låter dig infoga olika funktioner i en cell baserat på förhållanden från andra celler. När du kapslar IF-satser kan du skapa mer avancerade analyser baserade på data. I den här artikeln kommer du att lära dig hur du gör detta samt se några exempel.

Använda IF-utlåtandet(IF Statement) i Google Sheets

Innan du kan bli tjusig och börja kapsla IF-satser måste du först förstå hur ett enkelt IF-uttalande fungerar i Google Sheets .

Det enklaste sättet att förstå detta är med ett exempel. För vårt första exempel, föreställ dig att du drog en lista över berg som du funderar på att vandra från internet, tillsammans med deras höjd.

Du är bara intresserad av att vandra i berg som är högre än 3000 fot på höjden. Så du skapar en annan kolumn som heter "Över 3000 fot". Ett IF-uttalande är det enklaste sättet att fylla i detta fält.

Så här fungerar ett IF-uttalande:

OM(logiskt_uttryck, värde_om_sant, värde_om_falskt)(IF(logical_expression, value_if_true, value_if_false))

Parametrarna i IF-satsen fungerar enligt följande:

  • Logical_expression : Detta är ett villkorligt uttryck som använder operatorer som <, > eller =.
  • Value_if_true : Ange vad du vill ha i cellen om det logiska uttrycket är TRUE .
  • Value_if_false : Ange vad du vill ha i cellen om det logiska uttrycket är FALSE .

I det här exemplet börjar du med den första raden och placerar markören i cell C2. Skriv sedan följande formel:

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

Den här IF-satsen betyder att om höjden på berget i cell B2 är större än 3000, ska du visa JA(YES) i cell C2, annars visas NEJ.

Tryck på Enter så ser du rätt resultat ( JA(YES) ) i cell C2.

Du kan också se ett förslag från Google(Google Sheets) Kalkylark om att autofylla resten av cellerna under den här. Markera bockmarkeringen om du vill gå vidare och autofyll resten av cellerna med samma funktion. Referenserna kommer automatiskt att uppdateras till rätt celler för dessa bergshöjder.

Om du inte ser det här förslaget kan du hålla ned Skift(Shift) -tangenten på ditt tangentbord och dubbelklicka på den lilla fyrkanten i det nedre högra hörnet av cellen där du skrev in den första formeln.

Använda kapslade IF- uttalanden(Statements) i Google Kalkylark

Låt oss nu titta på ett exempel på hur du skapar en kapslad IF-sats i Google Kalkylark(Google Sheets) .

Med samma exempel som ovan, låt oss säga att du vill hitta det första berget i listan som inte är över 3 000 fot högt så att du väljer det som din nästa "enkla" vandring. För att söka uppifrån och ned i en kolumn efter nästa objekt som matchar ett villkor krävs en kapslad IF-sats.

Placera markören i cellen där du vill att resultatet ska hamna. Skriv sedan följande 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”))))))))))))))

Ser lite galet ut, eller hur? Ja, kapslade IF-satser kan bli komplicerade. Låt oss dela upp den här så att den blir mer vettig.

Den första delen av satsen ( =IF(B2<3000 ) kontrollerar om den första cellen i kolumnen är mindre än 3000. Om den är det, är det det första berget på listan under 3000 och så kommer det att returnera A2 ( ,A2 ) eftersom det IF-påståendet är sant. 

Om det är falskt måste du kapsla en annan IF-sats för att kontrollera nästa kolumn ( ,IF(B3<3000 ). Om detta är sant, returnera A3 ( ,A3 )

Du upprepar denna kapsling av IF-satser tills du kommer hela vägen ner till A15 och stänger sedan alla if-satser med det upprepade tecknet ")".

Du kommer att märka att den sista "false" parametern i den kapslade IF-satsen är "Ingen"(“None”) . Detta beror på att om A15 inte heller är under 3000 fot, så är inget av bergen under 3000 fot.

I det här exemplet, så här kommer resultatet att se ut i cell D2.

Pro-tips(Pro-tip) : Ett enklare sätt att göra detta är att använda funktionerna INDEX(INDEX) , MATCH och VLOOKUP(VLOOKUP functions) .

Kapslad IF-utlåtande(IF Statement) för att hitta det högsta numret(Highest Number)

I föregående exempel kapslades IF-satserna som FALSE- parametrar inuti IF-satsen före den. Ett motsatt exempel på att kapsla IF-satser är att kapsla dem som TRUE- parametrar.

Du kan använda detta tillvägagångssätt för att hitta det högsta antalet i en lista. Låt oss till exempel säga att du har en lista över elever och deras provbetyg. Du vill använda kapslade IF-satser för att hitta det högsta betyget.

Placera markören i cellen där du vill placera resultatet och skriv följande formel:

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

Den första delen av satsen ( =IF(B2>B3 ) kontrollerar om den första cellen i kolumnen är större än den andra. Om den är det kan den cellen (B2) vara den största, men du måste fortfarande kontrollera Så istället för TRUE- parametern kapslar du en annan IF-sats som kontrollerar B2 mot B4. 

  • Om B2 fortfarande är större än B4 är det det största antalet och du kan returnera B2 som nästa TRUE- parameter. 
  • Om det inte är det kan B4 vara det största antalet. Så parametern FALSE måste kontrollera B4 mot B3. Om det är större är det det största talet och denna sista IF-sats kommer att returnera B4 i parametern TRUE
  • Om den inte är det, är B3 den största och bör returneras som den sista FALSE- parametern. 
  • Slutligen, om den andra kontrollen (B2>B4) är falsk, är B3 den största eftersom den första IF-satsen (B2>B3) redan är falsk, så B3 kan returneras som denna FALSE- parameter.

Så här ser resultatet ut:

Förvirrad ännu?

Du är inte ensam. Att använda kapslade IF-satser för något sådant här är ganska komplicerat. Och när du väl lägger till ännu fler siffror till listan blir det ännu mer komplext.

Det är därför Google Sheets faktiskt har en MAX - funktion där du helt enkelt skickar cellintervallet (i det här fallet kolumnen) och det kommer att returnera det maximala antalet. Det finns också en MIN - funktion som returnerar minimivärdet.

Ett realistiskt Nested IF Google Sheets-exempel(Realistic Nested IF Google Sheets Example)

De två föregående exemplen var avsedda att visa dig hur lätt det är att hamna i en enda röra om du använder kapslade IF-satser när du egentligen inte borde. Det är en lätt fälla att hamna i. Leta alltid efter en enklare, enda Google Kalkylark-(Google Sheets) funktion för att utföra det du försöker göra.

Låt oss till exempel säga att du äger ett företag och har fått feedback om fyra anställda. Baserat på de fyra egenskaperna som du fått feedback på måste du avgöra om varje anställd är marknadsföringsmaterial.

Du kan skriva en kapslad IF-sats som kommer att undersöka svaret för varje egenskap och sedan ge ett beslut i resultatkolumnen.

Om den anställde inte var:

  • Punktlig(Punctual) : Du är inte så orolig, men du kanske inte gör reklam (kanske inte).
  • Effektiv(Efficient) : Du är inte alltför orolig och kan fortfarande marknadsföra (kanske).
  • Ledarskapskvalitet(Leadership Quality) : Du får inte marknadsföra om du håller med feedbacken (kanske inte).
  • Pålitlig(Trustworthy) : Du vill definitivt inte marknadsföra (definitivt inte).

Du kan programmera dessa beslut i den kapslade IF-satsen. Placera markören i cellen där du vill ha resultaten och skriv följande formel:

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

Detta är en enkel kapslad IF-sats som returnerar "Definitivt" om alla svar är "JA", men sedan returnerar olika svar beroende på om någon av de individuella cellerna är "NEJ".

Detta är ett av få exempel där en kapslad IF-sats skulle vara ett bra val. Men som nämnts ovan, om du behöver göra något mycket mer komplext, är det mycket bättre att leta efter en befintlig Google Sheets- funktion som uppnår samma mål mycket enklare. 

Några exempel på fantastiska avancerade "OM"-funktioner inkluderar SUMIF , COUNTIFS, SUMIFS och AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

Jag är en webbutvecklare med över 10 års erfarenhet av att arbeta med webbläsarna Firefox och Google Docs. Jag är specialist på att skapa enkla men kraftfulla onlineapplikationer och har utvecklat webbaserade lösningar för både små företag och stora organisationer. Min kundbas inkluderar några av de största företagen, inklusive FedEx, Coca Cola och Macy's. Mina kunskaper som utvecklare gör mig till en idealisk kandidat för alla projekt som behöver slutföras snabbt och effektivt - från att utveckla anpassade webbplatser till att skapa robusta e-postmarknadsföringskampanjer.



Related posts