• Temps de lecture :2 mins read

May6 C’est possible vous propose dans cet article une astuce méconnue pour rendre la fonction SI.MULTIPLE avec le même comportement que SI.CONDITIONS.

Différences des deux fonctions

Dans les articles consacrés aux fonctions SI.CONDITIONS et SI.MULTIPLE, nous avons pu constater des différences de fonctionnement que je vous récapitule dans un tableau :

Comportement SI.MULTIPLE SI.CONDITIONS
Variable testée
unique
plusieurs
Correspondance
exacte
exacte, inférieure, supérieure

Astuce

Comme vous avez pu le constater, SI.MULTIPLE ne permet pas nativement d’utiliser les opérateurs logiques.

Elle commence par une variable qui est souvent la référence d’une cellule. Ensuite, on va comparer la valeur de cette cellule avec différentes propositions et effectuer une action si Excel trouve une correspondance.

Mais et si on faisait l’inverse ?

Il existe une fonction VRAI sur Excel. Elle renvoie la valeur VRAI à un test logique. Ainsi, pour chaque proposition, Excel va vérifier si c’est Vrai. On a tout simplement inversé le sens entre test logique et acceptation du test.

Exemples

Reprenons des exemples utilisé spour notre article dédié à SI.CONDITIONS.

Avec les opérateurs inférieur et supérieur

Pour notre premier cas, on va travailler sur le tableau de notes d’un examen

Tableau de notes

Comme on l’a dit précédemment, on va utilise la fonction VRAI. On va la placer dans l’argument expression. Ensuite, on va mettre les tests logiques (conditions) et le message correspond.

Cela donne :

=SI.MULTIPLE(VRAI;B38>=16;"Très Bien";B38>=14;"Bien";B38>=12;"Assez Bien";B38>=10;"Admis";"Recalé")

La formule dans ma capture fonctionne aussi bien en remplaçant les références de cellule par des références de tableau structuré.

formule avec SI.MULTIPLE pour les mentions

Différentes variables comparées

La deuxième étude de cas sera sur les remises en fonction de la nationalité d’une entreprise et son chiffre d’affaires.

tableau de remise commerciale

Le fonctionnement ne diffère pas de notre exercice précédent et on obtient la formule suivante :

=SI.MULTIPLE(VRAI;C47="FR";E47*0,15;E47>250000;E47*0,1;0)
Formule avec SI.MULTIPLE pour calcul d'une remise