Dans notre tableur favori Excel, on peut faire un test logique et effectuer une action en fonction du résultat : il s’agit de la renommée fonction SI.
Or, lorsqu’on veut aller plus loin, on se retrouve bloqué. C’est pour cela qu’on peut la combiner avec d’autres fonctions logiques : ET, OU et OUX. On l’appelle aussi imbrication de fonctions.
La fonction ET
Elle sert à trouver les valeurs qui respectent toutes les conditions.
Syntaxe
ET(logique1;[logique2];...)
avec les arguments suivants :
- Logique1 : Première condition que vous testez. Le résultat peut renvoyer la valeur VRAI ou FAUX. Argument obligatoire.
- Logique2… : Conditions supplémentaires à tester (jusqu’à 255 conditions). Argument facultatif.
La syntaxe est la même que pour l’argument test_logique de la fonction SI.
Exemple
Commençons par une situation simple : on a deux arguments qui va tester deux valeurs par rapport à une valeur numérique et une chaîne de caractères.
Dans notre cas, on va vérifier les clients pour lesquels :
- ils sont français
- les ventes sont supérieures ou égales à 250 000 €.
Premier argument : B2= »FR »
Deuxième argument : D2>=250000
On obtient :
ET(B2="FR";D2>=250000)
La première ligne répond VRAI car les deux arguments (tests) sont validés.
Or, sur la dernière ligne, seul un des deux arguments est rempli. Le résultat est faux.
Maintenant intégrons la fonction ET à la fonction SI. Je veux offrir une remise commerciale si les deux tests sont remplis.
On n’a qu’à insérer l’intégralité de la fonction ET dans l’argument test_logique de la fonction SI.
La fonction OU
Elle sert à trouver les valeurs qui respectent au moins une condition :
- Toutes les valeurs sont VRAI => résultat VRAI
- Une valeur est FAUX => résultat VRAI
- Toutes les valeurs sont FAUX => résultat FAUX
Syntaxe
OU(valeur_logique1;[valeur_logique2];...)
avec les arguments suivants :
- valeur_logique1 : Première condition à tester. Le résultat peut renvoyer la valeur VRAI ou FAUX.
- valeur_logique2… : Conditions supplémentaires à tester (jusqu’à 255 conditions). Argument facultatif.
La syntaxe est la même que pour la fonction ET.
Exemples
Commençons avec deux conditions : entreprise française et ventes > 250 000 €.
On obtient :
=OU(B2="FR";D2>=250000)
On obtient le résultat VRAI dans les cas suivants :
- FR et > 250 000 €
- FR et < 250 000 €
- étranger et > 250 000 €
Donc, cela inclue les valeurs qui remplissent les conditions d’un ou les deux tests. On l’appelle également le OU inclusif.
Ajoutons une 3ème condition : le nombre des ventes est supérieur ou égal à 10.
=OU(B2="FR";C2>=10;D2>=250000)
On obtient VRAI dans les cas suivants :
- les 3 valeurs sont VRAI
- FR et ventes >=10
- FR et CA >= 250 000
- ventes >=10 et CA >= 250 000
Tant qu’une condition est remplie, le résultat est VRAI. La seule possibilité pour un résultat FAUX est que tous les tests ressortent FAUX.
Intégrons la dans une formule contenant la fonction SI. Il suffit d’insérer la fonction OU dans l’argument test_logique de la fonction SI.
=SI(OU(B13="FR";C13>=10;D13>=250000);D13*0,1;"Aucune")
La fonction OUX
Il s’agit n’est pas un simple OU exclusif malgré ce qu’on peut trouver sur le Web. Il agit de manière spécifique à compter de 3 arguments.
Syntaxe
OUX(valeur_logique1;[valeur_logique2];...)
et contient les arguments suivants :
- valeur_logique1 : Première condition à tester. Le résultat peut renvoyer la valeur VRAI ou FAUX.
- valeur_logique2,… Conditions complémentaires facultatives (jusqu’à 254 conditions).
Exemples
Commençons avec deux arguments : entreprise française et ventes >= 20 soit
=OUX(B24="FR";C24>=20)
Les résultats VRAI concernent les lignes avec 1 argument VRAI seulement. Il fonctionne comme un OU exclusif.
Passons à 3 arguments en ajoutant les CA >= 250 000 €.
Cela donne :
=OUX(B24="FR";C24>=20;D24>=250000)
Dans le première ligne, la fonction OUX affiche VRAI. Décortiquons les 3 arguments :
- FR => VRAI
- ventes > 20 => VRAI
- CA >= 250 000 => VRAI
OUX ne fonctionne plus comme un OU exclusif. En fait, à compter de 3 arguments :
- renvoie VRAI quand le nombre d’arguments VRAI est impair (1, 3, 5, 7, 9, etc…)
- renvoie FAUX quand le nombre d’arguments VRAI est pair (2, 4, 6, 8, etc…)
En conclusion, le OUX est véritablement utile qu’avec deux arguments.
