Monsieur Excel
Pour tout savoir faire sur Excel !

28 août 2017

Cas n°1 – Formules de base

Peut-être avez-vous déjà trouvé toutes les formules du cas que je vous ai présenté dans mon dernier article ? Si c’est le cas, entrez 140 en B3 et 5 en B4. Si vos formules sont bonnes, vous devez trouver les mêmes résultats que ci-dessous. Si ce n’est pas le cas, essayez de corriger votre modèle avant de lire la suite.


Voici donc les formules originales :

B13 : =B3
C13 : =B13-$B$4
B14 : =$B$6+$B$7*($B$5-B13)
B15 : =B14*$B$9
B16 : =B13*B14
B17 : =B15+$B$8
B18 : =B16-B17

Remarque 1 – Toutes les formules, à part celle de B13, sont recopiées vers la droite.

Remarque 2 – Pourquoi avoir utilisé des « $B$ » là ou des « $B » auraient suffi ? C’est en fait le résultat d’un souci d’efficacité lors de la frappe des formules : je n’ai eu à chaque fois qu’à utiliser une seule fois [F4] pour tout bloquer, au lieu de devoir utiliser trois fois la touche pour ne bloquer que la colonne !

Sur le plan méthodologique, il est un peu malheureux que la ligne 13 soit la seule pour laquelle les formules à droite ne sont pas toutes copiées depuis la colonne B. Nous résolvons ce problème ci-dessous…

Comment avoir toutes les formules originales en colonne B ?

Essayez de trouver la réponse avant de lire la suite…

En fait, ce n’est pas très compliqué…
Il suffit pour cela d’entrer en B13 la formule :
=$B$3-$B$4*(colonne()-2)

On pourrait encore pinailler et dire que cela ne marchera plus si l’on insère une ou plusieurs colonnes à gauche de la colonne A. Là encore, je peux vous proposer une solution :
=$B$3-$B$4*(colonne()-colonne($B$3))

Nous avons certes augmenté la flexibilité de notre modèle,  mais au prix d’une formule bien plus lourde. C’est là où il faut se poser la question suivante : « Le risque que des colonnes soient insérées à gauche est-il suffisant pour que l’on alourdisse ainsi les formules ? »

Toute bonne modélisation implique de savoir se poser de telles questions et d’être capable d’y répondre de la façon la plus efficace possible.