|
Excel n'a pas de fonction XOR intégrée de la même manière qu'il a SUM ou AVERAGE. Cependant, vous pouvez obtenir la fonctionnalité XOR à l'aide de la fonction « BITXOR » (disponible dans Excel 2019 et versions ultérieures) ou avec une combinaison d'autres fonctions logiques.
Méthode 1 :Utilisation de BITXOR (Excel 2019 et versions ultérieures)
La fonction `BITXOR` effectue une opération XOR au niveau du bit sur les nombres. Bien qu'il fonctionne au niveau des bits, il fonctionne parfaitement pour la logique booléenne si vous traitez VRAI comme 1 et FAUX comme 0.
``` exceller
=BITXOR(logique1, logique2, [logique3], ...)
```
* `logical1`, `logical2`, `[logical3]`, ... :ce sont les expressions logiques ou les références de cellule contenant des valeurs VRAI/FAUX. Vous pouvez en inclure autant que nécessaire.
Exemple :
Disons que la cellule A1 contient VRAI, la cellule B1 contient FAUX et la cellule C1 contient VRAI. Pour trouver le XOR de ces trois valeurs :
``` exceller
=BITXOR(A1,B1,C1)
```
Cela renverra `TRUE` car une seule des trois entrées est VRAI (TRUE XOR FALSE XOR TRUE =TRUE).
Méthode 2 :Utiliser d'autres fonctions logiques (toutes les versions d'Excel)
Pour les anciennes versions d'Excel dépourvues de « BITXOR », vous pouvez utiliser une combinaison de « IF » et d'autres fonctions logiques :
Pour deux valeurs logiques (A1 et B1) :
``` exceller
=SI(A1=B1,FAUX,VRAI)
```
Cela fonctionne car XOR n'est vrai que lorsque les entrées sont différentes.
Pour plus de deux valeurs logiques, cela devient plus complexe. Vous devrez imbriquer les instructions `IF` ou utiliser une approche plus concise avec `SUMPRODUCT` et `MOD` :
``` exceller
=MOD(SOMMEPRODUIT(--A1:C1),2)>0
```
Cela fonctionne parce que :
* `--A1:C1` :convertit VRAI/FAUX en 1/0.
* `SUMPRODUCT` :fait la somme des 1 et des 0.
* `MOD(...,2)` :trouve le reste après division par 2. Si la somme est impaire (c'est-à-dire un nombre impair de VRAI), le reste est 1 (VRAI). Si la somme est paire (c'est-à-dire un nombre pair de VRAI), le reste est 0 (FAUX).
En résumé :
* Excel 2019 et versions ultérieures : Utilisez `BITXOR` pour l'approche la plus simple.
* Anciennes versions d'Excel : Utilisez `IF(A1=B1,FALSE,TRUE)` pour deux entrées, ou `=MOD(SUMPRODUCT(--A1:C1),2)>0` pour plusieurs entrées. La méthode `SUMPRODUCT` est généralement plus efficace pour un grand nombre d'entrées. N'oubliez pas d'ajuster les références de cellules (A1:C1) pour qu'elles correspondent à vos données.
|