Définir la Précédence Explicite dans Google Sheets Query (Opérateurs Logiques)

Nous devons utiliser des parenthèses pour définir la précédence explicite lors de l’utilisation des opérateurs logiques AND, OR et NOT dans la Query de Google Sheets.

Lorsque nous utilisons plusieurs opérateurs logiques dans la Query pour joindre plusieurs conditions, nous devons utiliser des parenthèses pour définir la précédence explicite.

Sinon, la formule ne retournera pas les informations correctes que nous souhaitons.

Enregistrements d'exemple dans Sheets

Filtrez les enregistrements si :

  1. Soit la colonne B = « Oui » ou la colonne C = « Ouvert » (Condition 1 [surlignée en cyan sur l’image ci-dessus])
  2. F = VRAI (Condition 2 [surlignée en vert])
  3. G = VRAI (Condition 3 [surlignée en jaune])

Voici la formule correcte qui renverra le résultat requis :

=QUERY(A1:G, "select A where (B='Oui' or C='Ouvert') and F=VRAI and G=VRAI")

Dans l’exemple ci-dessus, les trois conditions sont remplies dans les lignes 2, 3 et 9.

Les parenthèses autour des opérateurs OR sont importantes.

Si nous le souhaitons, nous pouvons également les utiliser autour de AND, comme indiqué sur l’image ci-dessus.

Voici une formule alternative qui renverra les mêmes enregistrements :

=QUERY(A1:G, "select A where F=VRAI and G=VRAI and (B='Oui' or C='Ouvert')")

Que se passe-t-il lorsque je ne définis pas de précédence explicite dans la Query de Google Sheets ?

Supposons que nous ayons supprimé les parenthèses autour des opérateurs OR comme indiqué ci-dessous :

=QUERY(A1:G, "select A where B='Oui' or C='Ouvert' and F=VRAI and G=VRAI")

Cela produira un résultat différent car la query est évaluée dans l’ordre suivant :

  1. Filtrer les enregistrements si :
    • Colonne B = « Oui » ou
    • Colonne C = « Ouvert » et Colonne F = VRAI et Colonne G = VRAI.

Dans le premier exemple ci-dessus, vous pouvez trouver une « formule alternative ». Dans cette formule également, j’ai utilisé des parenthèses pour définir une précédence explicite.

Que se passe-t-il lorsque nous les supprimons ?

Formule :

=QUERY(A1:G, "select A where F=VRAI and G=VRAI and B='Oui' or C='Ouvert'")

Cette query sera évaluée dans l’ordre suivant :

  1. Colonne F = VRAI et Colonne G = VRAI et Colonne B = « Oui » ou
  2. Colonne C = « Ouvert ».

Le résultat sera donc les codes d’articles dans les lignes 2, 3, 4, 7, 8 et 9.

C’est tout. Merci de votre attention. Profitez-en !

Ressources pour les Queries

Pour plus d’informations et de tutoriels sur Google Sheets et d’autres sujets intéressants, visitez Crawlan.com.

Articles en lien