Monsieur Excel
Pour tout savoir faire sur Excel !

03 octobre 2017

Cas n°1 – Table de données (c)

Nous avons remarqué dans le dernier article que la table de données à 2 dimensions permettait de faire varier deux paramètres, mais – en revanche – ne pouvait être utilisée que pour analyser les valeurs d’un résultat.

Il y a une façon très esthétique de contourner cette limitation en utilisant une fonction assez peu connue des utilisateurs lambda, la fonction choisir().

La fonction choisir()

La syntaxe de cette fonction est =choisir(index;formule_1;formule_2 ;…).

index est un nombre allant de 1 à 254 ou une formule aboutissant à un tel nombre.

Quand index est égal à 1, le résultat est celui de formule_1 ; quand il vaut 2, c’est celui de formule_2, et ainsi de suite.

Je n’ai encore jamais testé cette fonction avec 254 arguments, et je ne suis pas sûr qu’Excel vous laisse saisir une formule de cette longueur. Si vous l’avez déjà tenté, n’hésitez pas à ajouter un commentaire en nous disant ce qui vous est arrivé…

Mise en place de la solution

Insérons une ligne au-dessus de la ligne 20, pour aérer un peu et créons en A20 une zone de validaton par liste à partir de $A$14:$A$18. Cela nous permet donc de sélectionner Ventes prévues, Coût variable total, Chiffre d'affaires, Coût produits vendus ou Marge bénéficiaire.

Il suffit alors d’entrer en A21 la formule =recherchev(A20;A14:B18;2;faux).

Nous avons donc à présent une table capable de calculer les résultats de cinq formules différentes en fonction de deux paramètres !


Remarque – Reste à résoudre un problème esthétique. Quand nous sélectionnons « Ventes prévues »,  les quantités vendues sont formatées en € !

Pour résoudre ce problème, il suffit d’utiliser le format personnalisé suivant pour l’intérieur de la table de données : [>10000]# ##0 €;# ##0. En effet, toutes les valeurs en € sont supérieures à 10.000 !