Quelles alternatives aux fonctions SI imbriquées ?

La fonction SI est très pratique pour automatiser vos calculs. En plus, elle est simple d’utilisation, comme nous l’avions vu ici-même.
Malheureusement, elle est aussi limitée. Avec deux choix seulement, on va pas bien loin... Alors, on peut les imbriquer, je vous avais d’ailleurs encouragés à le faire. Et très vite on se retrouve avec 15 niveaux de conditions et on ne s’y retrouve plus du tout.
Découvrons alors les alternatives dont nous disposons en fonction de nos besoins.


 

Utiliser une table de correspondance

Le premier cas se présente à nous lorsque les différentes conditions renvoient à des valeurs qui ne sont pas forcément ordonnées et qui ne se trouvent pas sur une échelle continue. On peut le représenter par une table de correspondance.

Par exemple, nous pouvons récupérer le jour de la semaine à partir d’une date en utilisant la fonction JOURSEM. Nous obtenons un nombre entre 1 et 7. Si nous voulons afficher en toutes lettres le jour à la place du chiffre, nous pouvons utiliser une table de correspondance comme ci-dessous.

Table correspondance jour semaine numero
 

Qu’est-ce que ça donne avec la fonction SI ?

La fonction SI permet de renvoyer le résultat sans problème. Regardez par exemple ci-dessous.

Conversion numero jour semaine fonction SI

Ça fonctionne mais c’est pénible à écrire, et encore il n’y a que 7 choix possibles...

 

Comment faire mieux ?

Pour simplifier, on peut utiliser la fonction RECHERCHEV. Si vous ne la connaissez pas, vous avez sans doute déjà entendu parler. C’est typiquement le genre de situations où elle vient à notre secours.

Conversion numero jour semaine fonction RECHERCHEV alternatives fonction si

Nous avons une première valeur (un nombre entre 1 et 7) et nous voulons savoir à quoi elle correspond (un jour entre lundi et dimanche).
Excel recherche cette valeur dans la première colonne du tableau (en orange ci-dessus) et renvoie la valeur de la deuxième colonne sur cette même ligne.

Pour cette méthode, il nous faut une table de correspondance dans notre classeur. Un moyen d’obtenir le même résultat sans cette table est d’utiliser la fonction CHOISIR comme ci-dessous.

Conversion numero jour semaine fonction CHOISIR alternatives fonction si

Dans le premier argument, nous renseignons un nombre (dans notre exemple, la fonction JOURSEM renvoie 5) et la fonction CHOISIR donne ensuite la valeur correspondant à ce nombre dans la liste (ici la 5ème valeur donc Vendredi).

A vous de voir quelle solution, vous préférez. Dans les deux cas, elle est bien plus simple et rapide que la multiplication des fonctions SI.

 

Utiliser une échelle de valeurs par paliers

Vous voulez classer vos clients en plusieurs groupes selon leur niveau de CA, ou attribuer une appréciation en fonction d’un barème, ou bien encore calculer une prime par rapport aux ventes réalisées.
Les applications pour ce genre de cas sont nombreuses mais c’est le dernier exemple que j’ai retenu pour illustrer cette section.

Ci-dessous, nous avons donc une liste de commerciaux avec leurs ventes sur un semestre ainsi qu’un barème avec les différents niveaux de primes en fonction des ventes.

Echelle valeurs par paliers
 

Qu’est-ce que ça donne avec la fonction SI ?

Avec la fonction SI, on peut bien sûr calculer les primes. Mais là encore, il faut s’armer de courage ! Voilà à quoi ressemble la formule.

Calcul echelle valeurs fonction SI

C’est illisible et compliqué à modifier si jamais on rajoute un palier intermédiaire par exemple.

 

Comment faire mieux ?

Toujours avec la fonction RECHERCHEV !
Son utilisation est plus courante dans le premier cas avec une correspondance exacte. Mais on l’utilise ici avec une correspondance approximative, le dernier argument prend donc la valeur VRAI et non FAUX.

Ce que ça change ? Le montant précis des ventes (par exemple 1 030k€ sur la 1ère ligne) ne figurant pas dans le tableau, Excel va s’arrêter sur la 1ère valeur inférieure trouvée (1 000k€ dans ce cas). Il renvoie ensuite la valeur de la 2ème colonne (700€), cette partie ne change pas par rapport à une utilisation ‘classique’ de RECHERCHEV.

Calcul echelle valeurs fonction RECHERCHEV alternatives fonction si

Si jamais nous devons ajouter un palier intermédiaire, il suffit de rajouter une ligne dans le tableau de référence.
Attention, une seule contrainte, les valeurs doivent être triées dans l’ordre croissant pour que la recherche fonctionne.

Pour ceux qui ne connaissent pas la fonction RECHERCHEV, je vous propose de lire cet article pour la découvrir. Elle est quand même emblématique d’Excel, on ne peut pas passer à côté !

Dites-nous vous aussi quelles sont vos techniques pour éviter les poupées russes avec les fonctions SI. Est-ce que vous utilisez d’autres méthodes ? Partagez-les !

 

Abonnez-vous à la newsletter

Illustration couverture ebook 100 trucs et astuces pour Excel-ler au travail

Et recevez gratuitement l'ebook 100 trucs et astuces pour Excel-ler au travail (5€ sur Amazon)

Votre adresse mail ne sera pas communiquée et vous pourrez vous désabonner à tout moment.

Taggé , , , .Mettre en favori le Permaliens.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.