Hoe te gebruiken als en genest als in Google Spreadsheets

Een van de meest gebruikte uitspraken in bijna elke programmeertaal is de IF-opdracht. Het zou dus geen verrassing moeten zijn dat het gebruik van IF en geneste IF-statements in Google Spreadsheets(Google Sheets) erg populair en erg handig is.

Met de IF-instructie in Google Spreadsheets(Google Sheets) kunt u verschillende functies in een cel invoegen op basis van voorwaarden uit andere cellen. Wanneer u IF-instructies nest, kunt u geavanceerdere analyses maken op basis van gegevens. In dit artikel leert u hoe u dit kunt doen en ziet u enkele voorbeelden.

Het IF-statement gebruiken in Google Spreadsheets

Voordat je zin kunt krijgen en IF-statements kunt nesten, moet je eerst begrijpen hoe een eenvoudig IF-statement in Google Spreadsheets(Google Sheets) werkt .

De eenvoudigste manier om dit te begrijpen is met een voorbeeld. Stel je voor ons eerste voorbeeld voor dat je een lijst met bergen die je overweegt te gaan wandelen van internet hebt gehaald, samen met hun hoogte.

Je bent alleen geïnteresseerd in het beklimmen van bergen die hoger zijn dan 3000 voet. U maakt dus een andere kolom met de naam "Over 3000 Feet". Een IF-statement is de gemakkelijkste manier om dit veld in te vullen.

Zo werkt een IF-statement:

IF(logische_uitdrukking; waarde_als_waar; waarde_als_onwaar)(IF(logical_expression, value_if_true, value_if_false))

De parameters in het IF-statement werken als volgt:

  • Logical_expression : Dit is een voorwaardelijke instructie met operators zoals <, > of =.
  • Value_if_true : Voer in wat u wilt in de cel als de logische expressie TRUE is .
  • Value_if_false : Voer in wat u wilt in de cel als de logische expressie FALSE is .

Begin in dit voorbeeld met de eerste rij en plaats de cursor in cel C2. Typ vervolgens de volgende formule:

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

Deze IF-instructie betekent dat als de hoogte van de berg in cel B2 groter is dan 3000, dan JA(YES) wordt weergegeven in cel C2, anders NEE.

Druk op Enter en u ziet het juiste resultaat ( JA(YES) ) in cel C2.

Mogelijk ziet u ook een suggestie van Google Spreadsheets om de rest van de cellen onder deze automatisch in te vullen. (Google Sheets)Selecteer het vinkje als u door wilt gaan en de rest van de cellen automatisch wilt vullen met dezelfde functie. De verwijzingen worden automatisch bijgewerkt naar de juiste cellen voor die berghoogten.

Als je deze suggestie niet ziet, kun je de Shift -toets op je toetsenbord ingedrukt houden en dubbelklikken op het kleine vierkantje in de rechterbenedenhoek van de cel waar je de eerste formule hebt ingevoerd.

Geneste IF- statements gebruiken in Google Spreadsheets

Laten we nu eens kijken naar een voorbeeld van het maken van een geneste IF-instructie in Google Spreadsheets(Google Sheets) .

Laten we hetzelfde voorbeeld als hierboven gebruiken, laten we zeggen dat u de eerste berg in de lijst wilt vinden die niet meer dan 3.000 voet hoog is, dus u kiest deze als uw volgende "gemakkelijke" wandeling. Om van boven naar beneden in een kolom te zoeken naar het volgende item dat aan een voorwaarde voldoet, is een geneste IF-instructie vereist.

Plaats de cursor in de cel waar u het resultaat wilt hebben. Typ vervolgens de volgende formule:

=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”))))))))))))))

Ziet er een beetje gek uit, niet? Ja, geneste IF-instructies kunnen ingewikkeld worden. Laten we deze opsplitsen, zodat het logischer is.

Het eerste deel van de instructie ( =IF(B2<3000 ) controleert of de eerste cel in de kolom kleiner is dan 3000. Als dat zo is, dan is dat de eerste berg op de lijst onder 3000 en dus zal het A2 ( ,A2 ) aangezien die IF-verklaring waar is. 

Als het onwaar is, moet u een ander IF-statement nesten om de volgende kolom te controleren ( ,IF(B3<3000 ). Als dit waar is, retourneer dan A3 ( ,A3 )

U herhaalt deze nesting van IF-instructies totdat u helemaal naar beneden gaat tot A15 en sluit vervolgens alle if-instructies met het herhaalde ")"-teken.

U zult zien dat de laatste "false" parameter in de geneste IF-instructie "None" is . Dit komt omdat als de A15 ook niet onder de 3000 voet ligt, geen van de bergen onder de 3000 voet ligt.

In dit voorbeeld ziet het resultaat er als volgt uit in cel D2.

Pro-tip : een eenvoudigere manier om dit te doen, is door de functies INDEX , MATCH en VERT.ZOEKEN te(VLOOKUP functions) gebruiken .

Geneste IF-verklaring(IF Statement) om het hoogste nummer te vinden(Highest Number)

In het vorige voorbeeld waren de IF-instructies genest als FALSE- parameters in de IF-instructie ervoor. Een tegengesteld voorbeeld van het nesten van IF-instructies is het nesten ervan als TRUE- parameters.

U kunt deze methode gebruiken om het hoogste aantal in een lijst te vinden. Stel dat u bijvoorbeeld een lijst met studenten en hun toetscijfers hebt. U wilt geneste IF-instructies gebruiken om het hoogste cijfer te vinden.

Plaats de cursor in de cel waar u het resultaat wilt plaatsen en typ de volgende formule:

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

Het eerste deel van de instructie ( =IF(B2>B3 ) controleert of de eerste cel in de kolom groter is dan de tweede. Zo ja, dan is die cel (B2) mogelijk de grootste, maar u moet nog steeds de Dus in plaats van de TRUE -parameter nest je nog een IF-statement waarbij B2 wordt vergeleken met B4. 

  • Als B2 nog steeds groter is dan B4, is dit het grootste getal en kunt u B2 retourneren als de volgende TRUE - parameter. 
  • Als dat niet het geval is, kan B4 het grootste getal zijn. Dus de parameter FALSE moet B4 vergelijken met B3. Als het groter is, dan is dit het grootste getal en deze laatste IF-instructie retourneert B4 in de TRUE - parameter. 
  • Als dit niet het geval is, is B3 de grootste en moet deze worden geretourneerd als de laatste FALSE- parameter. 
  • Ten slotte, als de tweede controle (B2>B4) onwaar is, dan is B3 de grootste omdat de eerste IF-instructie (B2>B3) al onwaar is, dus B3 kan worden geretourneerd als deze parameter FALSE .

Zo ziet het resultaat eruit:

Nog in de war?

Je bent niet alleen. Het gebruik van geneste IF-statements voor zoiets is behoorlijk ingewikkeld. En zodra u nog meer nummers aan de lijst toevoegt, wordt het nog complexer.

Dat is de reden waarom Google Spreadsheets(Google Sheets) eigenlijk een MAX - functie heeft, waarbij u eenvoudig het celbereik (in dit geval de kolom) doorgeeft en het maximale aantal retourneert. Er is ook een MIN - functie die de minimumwaarde retourneert.

Een realistisch genest IF Google Spreadsheets-voorbeeld(Realistic Nested IF Google Sheets Example)

De vorige twee voorbeelden waren bedoeld om u te laten zien hoe gemakkelijk het is om in de war te raken als u geneste IF-instructies gebruikt terwijl u dat eigenlijk niet zou moeten doen. Dat is een makkelijke val om in te trappen. Zoek altijd naar een eenvoudigere, enkele Google Spreadsheets(Google Sheets) - functie om te bereiken wat u probeert te doen.

Stel dat u bijvoorbeeld een bedrijf heeft en feedback heeft gekregen over vier werknemers. Op basis van de vier kenmerken waarop je feedback hebt gekregen, moet je bepalen of elke medewerker promotiemateriaal is.

U kunt een geneste IF-instructie schrijven die het antwoord voor elk kenmerk onderzoekt en vervolgens een beslissing geeft in de resultatenkolom.

Indien de werknemer niet:

  • Punctueel(Punctual) : je bent niet al te bezorgd, maar je mag niet promoten (misschien niet).
  • Efficiënt(Efficient) : u maakt zich niet al te veel zorgen en kunt (misschien) nog steeds promoveren.
  • Leiderschapskwaliteit(Leadership Quality) : u mag niet promoveren als u het eens bent met de feedback (misschien niet).
  • Betrouwbaar(Trustworthy) : U wilt absoluut geen reclame maken (zeker niet).

U kunt deze beslissingen programmeren in het geneste IF-statement. Plaats de cursor in de cel waar u de resultaten wilt hebben en typ de volgende formule:

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

Dit is een eenvoudige geneste ALS-instructie die "Absoluut" retourneert als alle antwoorden "JA" zijn, maar vervolgens verschillende antwoorden retourneert, afhankelijk van of een van de afzonderlijke cellen "NEE" is.

Dit is een van de weinige voorbeelden waarbij een geneste IF-statement een goede keuze zou zijn. Maar zoals hierboven vermeld, als u iets veel complexers moet doen, kunt u veel beter op zoek gaan naar een bestaande Google Spreadsheets-(Google Sheets) functie die hetzelfde doel veel gemakkelijker bereikt. 

Enkele voorbeelden van geweldige geavanceerde "ALS" -functies zijn SUMIF , COUNTIFS, SUMIFS en AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

Ik ben een webontwikkelaar met meer dan 10 jaar ervaring in het werken met de browsers Firefox en Google Docs. Ik ben een specialist in het maken van eenvoudige maar krachtige online applicaties en heb webgebaseerde oplossingen ontwikkeld voor zowel kleine bedrijven als grote organisaties. Mijn klantenbestand omvat enkele van de grootste namen in het bedrijfsleven, waaronder FedEx, Coca Cola en Macy's. Mijn vaardigheden als ontwikkelaar maken mij de ideale kandidaat voor elk project dat snel en efficiënt moet worden voltooid - van het ontwikkelen van aangepaste websites tot het maken van robuuste e-mailmarketingcampagnes.



Related posts