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.
Filtrez les enregistrements si :
- Soit la colonne B = « Oui » ou la colonne C = « Ouvert » (Condition 1 [surlignée en cyan sur l’image ci-dessus])
- F = VRAI (Condition 2 [surlignée en vert])
- 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 :
- 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 :
- Colonne F = VRAI et Colonne G = VRAI et Colonne B = « Oui » ou
- 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
- Comment utiliser les critères de date dans la Query de Google Sheets
- Comment utiliser l’opérateur LIKE dans la Query de Google Sheets
- Correspondance de Sous-chaîne CONTIENT dans la Query de Google Sheets pour une Correspondance Partielle
- Correspondance d’Expression Régulière dans la Query de Google Sheets
- Comment utiliser « Différent de » dans la Query de Google Sheets
- Utilisation des Opérateurs Arithmétiques dans la Query de Google Sheets
- Correspondance du Préfixe « Commence par » et « Ne Commence pas par » dans la Query
- Correspondance du Suffixe « Finit par » et « Ne Finit pas par » dans la Query
Pour plus d’informations et de tutoriels sur Google Sheets et d’autres sujets intéressants, visitez Crawlan.com.