Comment utiliser If et Nested If dans Google Sheets

L'une des instructions les plus couramment utilisées dans presque tous les langages de programmation est l'instruction IF. Il n'est donc pas surprenant que l'utilisation des instructions IF et IF imbriquées dans Google Sheets soit très populaire et très utile.

L'instruction IF dans Google Sheets vous permet d'insérer différentes fonctions dans une cellule en fonction des conditions d'autres cellules. Lorsque vous imbriquez des instructions IF, vous pouvez créer des analyses plus avancées basées sur les données. Dans cet article, vous apprendrez comment procéder ainsi que quelques exemples.

Utilisation de l' instruction IF(IF Statement) dans Google Sheets

Avant de pouvoir devenir fantaisiste et commencer à imbriquer des instructions IF, vous devez d'abord comprendre comment une simple instruction IF fonctionne dans Google Sheets .

La façon la plus simple de comprendre cela est avec un exemple. Pour notre premier exemple, imaginez que vous avez extrait une liste de montagnes que vous envisagez de parcourir sur Internet, ainsi que leur altitude.

Vous n'êtes intéressé que par les randonnées en montagne à plus de 3000 pieds d'altitude. Vous créez donc une autre colonne appelée "Plus de 3000 pieds". Une instruction IF est le moyen le plus simple de remplir ce champ.

Voici comment fonctionne une instruction IF :

SI(expression_logique, valeur_si_vrai, valeur_si_faux)(IF(logical_expression, value_if_true, value_if_false))

Les paramètres de l'instruction IF fonctionnent comme suit :

  • Expression_logique(Logical_expression) : il s'agit d'une instruction conditionnelle utilisant des opérateurs tels que <, > ou =.
  • Value_if_true : Entrez ce que vous voulez dans la cellule si l'expression logique est TRUE .
  • Value_if_false : Entrez ce que vous voulez dans la cellule si l'expression logique est FALSE .

Dans cet exemple, commencez par la première ligne et placez le curseur dans la cellule C2. Tapez ensuite la formule suivante :

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

Cette instruction IF signifie que si la hauteur de la montagne dans la cellule B2 est supérieure à 3000, alors affiche OUI(YES) dans la cellule C2, sinon affiche NON.

Appuyez sur Entrée(Enter) et vous verrez le résultat correct ( OUI(YES) ) dans la cellule C2.

Vous pouvez également voir une suggestion de Google Sheets pour remplir automatiquement le reste des cellules en dessous de celle-ci. Cochez la case si vous souhaitez continuer et remplir automatiquement le reste des cellules avec cette même fonction. Les références seront automatiquement mises à jour dans les cellules correctes pour ces hauteurs de montagne.

Si vous ne voyez pas cette suggestion, vous pouvez maintenir la touche Maj(Shift) enfoncée sur votre clavier et double-cliquer sur le petit carré dans le coin inférieur droit de la cellule où vous avez entré la première formule.

Utilisation des instructions(Statements) IF imbriquées dans Google Sheets

Examinons maintenant un exemple de création d'une instruction IF imbriquée dans Google Sheets .

En utilisant le même exemple que ci-dessus, supposons que vous souhaitiez trouver la première montagne de la liste qui ne dépasse pas 3 000 pieds d'altitude, vous la choisissez donc comme votre prochaine randonnée "facile". Pour rechercher de haut en bas dans une colonne l'élément suivant qui correspond à une condition, il faut une instruction IF imbriquée.

Placez le curseur dans la cellule où vous souhaitez que le résultat aille. Tapez ensuite la formule suivante :

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

Ça a l'air un peu fou, non ? Oui, les instructions IF imbriquées peuvent devenir compliquées. Décomposons celui-ci pour qu'il ait plus de sens.

La première partie de l'instruction ( =IF(B2<3000 ) vérifie si la première cellule de la colonne est inférieure à 3000. Si c'est le cas, alors c'est la première montagne de la liste sous 3000 et elle renverra donc A2 ( ,A2 ) puisque cette instruction IF est vraie. 

Si c'est faux, alors vous devez imbriquer une autre instruction IF pour vérifier la colonne suivante ( ,IF(B3<3000 ). Si c'est vrai, retournez A3 ( ,A3 )

Vous répétez cette imbrication d'instructions IF jusqu'à ce que vous arriviez à A15 , puis fermez toutes les instructions if avec le caractère ")" répété.

Vous remarquerez que le dernier paramètre "false" dans l'instruction IF imbriquée est "None" . C'est parce que si A15 n'est pas non plus en dessous de 3000 pieds, alors aucune des montagnes n'est en dessous de 3000 pieds.

Dans cet exemple, voici à quoi ressemblera le résultat dans la cellule D2.

Conseil de pro(Pro-tip) : une méthode plus simple consiste à utiliser les fonctions INDEX , MATCH et VLOOKUP(VLOOKUP functions) .

Instruction IF(IF Statement) imbriquée pour trouver le nombre le plus élevé(Highest Number)

Dans l'exemple précédent, les instructions IF étaient imbriquées en tant que paramètres FALSE dans l'instruction IF qui la précédait. (FALSE)Un exemple opposé d'imbrication d'instructions IF consiste à les imbriquer en tant que paramètres TRUE .

Vous pouvez utiliser cette approche pour trouver le nombre le plus élevé dans une liste. Par exemple, supposons que vous ayez une liste d'étudiants et leurs notes aux tests. Vous souhaitez utiliser des instructions IF imbriquées pour trouver la note la plus élevée.

Placez le curseur dans la cellule où vous souhaitez placer le résultat et tapez la formule suivante :

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

La première partie de l'instruction ( =IF(B2>B3 ) vérifie si la première cellule de la colonne est supérieure à la seconde. Si c'est le cas, cette cellule (B2) peut être la plus grande, mais vous devez toujours vérifier la Ainsi, à la place du paramètre TRUE , vous imbriquerez une autre instruction IF vérifiant B2 par rapport à B4. 

  • Si B2 est toujours plus grand que B4, c'est le plus grand nombre et vous pouvez renvoyer B2 comme prochain paramètre  TRUE .
  • Si ce n'est pas le cas, B4 pourrait être le plus grand nombre. Ainsi, le paramètre FALSE doit vérifier B4 par rapport à B3. S'il est plus grand, alors c'est le plus grand nombre et cette dernière instruction IF renverra B4 dans le paramètre  TRUE .
  • Si ce n'est pas le cas, alors B3 est le plus grand et doit être renvoyé comme paramètre  FALSE final.(FALSE)
  • Enfin, si la deuxième vérification (B2>B4) est fausse, alors B3 est la plus grande car la première instruction IF (B2>B3) est déjà fausse, donc B3 peut être renvoyé comme ce paramètre FALSE .

Voici à quoi ressemble le résultat :

Encore confus?

Tu n'es pas seul. L'utilisation d'instructions IF imbriquées pour quelque chose comme ça est assez compliquée. Et une fois que vous ajoutez encore plus de numéros à la liste, cela devient encore plus complexe.

C'est pourquoi Google Sheets a en fait une fonction MAX où vous lui transmettez simplement la plage de cellules (dans ce cas, la colonne), et il renverra le nombre maximum. Il existe également une fonction MIN qui renverra la valeur minimale.

Un exemple réaliste de feuilles Google IF imbriquées(Realistic Nested IF Google Sheets Example)

Les deux exemples précédents visaient à vous montrer à quel point il est facile de se retrouver dans le désordre si vous utilisez des instructions IF imbriquées alors que vous ne devriez vraiment pas. C'est un piège facile à tomber. Recherchez toujours une fonction Google Sheets(Google Sheets) simple et unique pour accomplir ce que vous essayez de faire.

Par exemple, supposons que vous possédiez une entreprise et que vous ayez reçu des commentaires sur quatre employés. Sur la base des quatre caractéristiques sur lesquelles vous avez reçu des commentaires, vous devez déterminer si chaque employé est un matériel de promotion.

Vous pouvez écrire une instruction IF imbriquée qui examinera la réponse pour chaque caractéristique, puis fournira une décision dans la colonne de résultat.

Si l'employé n'était pas :

  • Ponctuel(Punctual) : Vous n'êtes pas trop concerné, mais vous ne pouvez pas promouvoir (peut-être pas).
  • Efficace(Efficient) : Vous n'êtes pas trop concerné, et pouvez encore promouvoir (peut-être).
  • Qualité du leadership(Leadership Quality) : Vous ne pouvez pas promouvoir si vous êtes d'accord avec les commentaires (peut-être pas).
  • Digne de confiance(Trustworthy) : Vous ne voulez certainement pas promouvoir (certainement pas).

Vous pouvez programmer ces décisions dans l'instruction IF imbriquée. Placez le curseur dans la cellule où vous voulez les résultats et tapez la formule suivante :

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

Il s'agit d'une simple instruction SI imbriquée qui renvoie "Certainement" si toutes les réponses sont "OUI", mais renvoie ensuite des réponses différentes selon que l'une des cellules individuelles est "NON".

C'est l'un des rares exemples où une instruction IF imbriquée serait un bon choix. Mais comme mentionné ci-dessus, si vous devez faire quelque chose de beaucoup plus complexe, vous feriez mieux de rechercher une fonction Google Sheets existante qui accomplit le même objectif beaucoup plus facilement. 

Quelques exemples de grandes fonctions "IF" avancées incluent SUMIF , COUNTIFS, SUMIFS et AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

Je suis un ingénieur en matériel avec plus de 10 ans d'expérience dans le domaine. Je me spécialise dans les contrôleurs et les câbles USB, ainsi que dans les mises à niveau du BIOS et le support ACPI. Dans mes temps libres, j'aime aussi bloguer sur divers sujets liés à la technologie et à l'ingénierie.



Related posts