La fonction XOR dans Google Sheets effectue un ou exclusif logique entre deux expressions ou plus, renvoyant TRUE si un nombre impair des arguments est vrai, et FALSE sinon. C'est un complément moins courant, mais puissant, à AND et OR pour construire une logique conditionnelle précise. Plongez dans notre guide complet pour maîtriser son utilisation.
Paramètres
logical_expression1: La première expression ou valeur logique à évaluer.[logical_expression2, ...]: [Facultatif] Des expressions ou valeurs logiques supplémentaires à évaluer.
Tutoriel étape par étape
-
Utiliser
XORavec deux conditions :- Exemple :
=XOR(TRUE, FALSE) - Résultat :
TRUE
- Exemple :
-
Utiliser
XORavec deux conditions vraies :- Exemple :
=XOR(A1>10, A1<20)oùA1vaut15 - Résultat :
FALSE(les deux conditions sont vraies, elles s'annulent donc)
- Exemple :
Utilisation avec une valeur unique, une liste et une plage
XOR accepte des expressions logiques une par une, sous forme de liste séparée par des virgules, ou sous forme de plage — vous pouvez combiner librement ces approches.
- Valeur unique :
=XOR(A1)— renvoieTRUEsiA1vautTRUE,FALSEsinon. - Liste de valeurs :
=XOR(A1, A2, A3)— évalue chaque cellule individuellement et renvoieTRUEsi un nombre impair d'entre elles valentTRUE. - Plage :
=XOR(A1:A3)— évalue chaque cellule de la plage et renvoieTRUEsi un nombre impair d'entre elles valentTRUE. SiA1:A3contientTRUE, TRUE, TRUE, le résultat estTRUE(trois valeurs vraies, un nombre impair). - Mixte :
=XOR(A1, A3:A6)— vous pouvez combiner des cellules uniques et des plages dans un même appel.
Cas d'utilisation et scénarios
- Logique conditionnelle : Déclencher une action uniquement lorsqu'exactement une des deux conditions est remplie, et non les deux.
- Validation de données : Signaler les enregistrements où exactement un des deux champs requis est renseigné, mais pas les deux.
- Logique de jeu : Construire une logique de type interrupteur, par exemple pour déterminer un gagnant lorsqu'exactement un des deux critères est satisfait.
Fonctions associées
AND: RenvoieTRUEsi toutes les expressions logiques fournies sont vraies.OR: RenvoieTRUEsi l'une des expressions logiques fournies est vraie.IF: Renvoie une valeur si une expression logique est vraie et une autre si elle est fausse.