Posez votre question Signaler

[Excel] fixer une formule

bscott 1Messages postés 30 novembre 2006Date d'inscription - Dernière réponse le 21 mai 2012 à 14:27
Bonjour à tous,
Voilà j'ai un gros gros soucis avec Excel.
J''explique mon problème.
J'ai un gros tableau qui me sert de référence, j'ai besoin tous les jours d'insérer une ligne afin de rentrer les données du jour. Lorsque je fais cela, les formules des autres feuilles qui ont pour référence les chiffres de cette page changent.
Or je ne veux pas que ça change, la formule doit rester fixe dans les autres feuilles malgrè l'insertion d'une ligne dans la feuille1 de référence.
Afin de bien me faire comprendre, parce que les mots ne sont pas simples, voilà des screenshots cela simplifie la compréhension je pense.
La j'ai mon tableau excel prêt, on voit que le cours de l'action ALTRAN à la clôture en K3 est de 7,19
http://www.bscott.monforum.net/images/1.JPG
Maintenant dans une autre feuille dans laquelle je fais tous les calculs en ce qui concerne ALTRAN voilà ce que j'ai
http://www.bscott.monforum.net/images/3.JPG
Je veux insérer une ligne (ou plusieurs, si je suis feignant et que je ne l'ai pas fait pendant plusieur jours ;p), comme ceci
http://www.bscott.monforum.net/images/2.JPG
Mais c'est là qu'est mon problème dans ma formule de la page de calcul, la formule change de K3 on passe à K4, la formule "suit" la valeur et ne reste pas fixée sur la cellule. J'obtiens ceci
http://www.bscott.monforum.net/images/4.JPG
Je voudrais que quoi qu'il arrive, K3 (avec ou sans $ le résultat est le même) reste K3 et ne devienne pas K4 ou K10 si je dois insérer plus d'une ligne.
Y'a t'il une solution?
Je vous remercie d'avance pour le coup de main, ce sera vraiment gentil de m'aider.
Lire la suite 

[Excel] fixer une formule »

6 réponses
Réponse
+6
moins plus
perso je n'ai pas de problème je donnais juste une possibilité mais depuis je peut affirmer qu'une zone nommée si tu insère des ligne à l'interieur :la zone prends ces lignes en compte
un somme(zone) avec zone =a2:b4
inseré une ligne en se mettant sur a3
zone= a2:a5
ce qui peut être interressant
autrement
je veux reférencé une plage de trois cellule a4:c4
avec insertion nom definir
dans le champ formule =DECALER(Feuil1!$A$1;3;0;1;3)
toutes insertions en dessous de la ligne 1n'affectera pas la zone a3:c3 (l'utilité?)

zone=a3:c3 denomée par la formule décaler
ligne 2: 2 9 4
ligne 3:5 5
ligne 4:6 1 2

en feuille 2 =SOMME(zone) résultat 9
en feuille 1 insertion ligne en sélectionnant la ligne 2 en feuille 2 résultat 10
recommençons résultat 15
c'est tout ce que j'envisage comme utilisation

Cordialemnt
G.David

le respect n'est pas un dû
il se merite
Ajouter un commentaire
Réponse
+2
moins plus
c'est justement le but des formules de s'adapter au variation du tableau
essaies peut etre de faire des formules nomées (dans insertion nom definir) mais c'est sans garantie
Ajouter un commentaire
Réponse
+2
moins plus
J'avais le même soucis et je suis tombé sur cette page. Et comme j'ai maintenant une solution... :

Une solution est de ne pas faire de référence directe au tableau où sont les données.
Tu as deux feuilles, disont qu'elles sont nommées "données" et "calculs".
Tu as certainement des formules sur la feuille "calculs" du style :

=données!K13 + ...

Pour pouvoir insérer ou supprimer des lignes de la feuille "données" sans que ça décale tout, tu peux remplacer la formule par un truc du style :

=INDEX(données!A$1:données!K$600;LIGNE(A13);11) + ...

qui renvoie la valeur de la cellule situé telle ligne et telle colonne de telle matrice (cette dernière devant être suffisamment grande).

la ligne est spécifiée par LIGNE(A13), donc qui correspond à une cellule de la feuille "calculs"... donc insensible aux insertions de la feuille "données"...
Ajouter un commentaire
Réponse
+1
moins plus
Salut

Je vois que tu as référencé tes celleules en "absolu", par le caratère $, pour les N° de colonnes et les N° de lignes.

Je n'ai pas une vision globale de tes calculs, mais si tu souhaites que tes références suivent tes insertions, tu devrais les écrire en "relatif", sans ces caractères $
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

Un peu tardivement pour répondre au sujet...
Une solution est de peut être passer par la fonction INDIRECT

Ex :
A1 = 1
A2 = 2
A3 = 3
SOMME(A1:A3) = 6
SOMME(INDIRECT("A1:A3")) = 6

Si on insère une ligne entre A1 et A2
A1 = 1
A2 = 0
A3 = 2
A4 = 3
SOMME(A1:A4) = 6
SOMME(INDIRECT("A1:A3")) = 3

++
Ajouter un commentaire
Réponse
-1
moins plus
J'aimerais savoir G.DAVID si tu as réussi ou non ? car j'ai le meme probleme ?
Ajouter un commentaire
Ce document intitulé « [Excel] fixer une formule » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?