Adapter une formule issue d'une consolidation

Résolu
kaderdaret Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
kaderdaret Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaiterai savoir comment je pourrai adapter une formule issue d'une consolidation puis la tirer vers la droite puis vers le bas sans que cette manipulation ne modifie les sources des valeurs consolidées.

J'ai Essayé ceci:
=SI(AX17=0;"";somme(I6:I16)/AX17)

Lorsque que je tire cette formule vers le bas il me modifie toutes les sources issues de la consolidation comprise entre I17 et I29, alors que je souhaiterai qu'il m'affiche en I29:

=SI(AX29=0;"";somme(I18:I28)/AX29), puis en I41 =SI(AX41=0;"";somme(I30:I40)/AX41)...

J'espère avoir été suffisamment clair.

Merci pour votre aide.

Cordialement

KD

12 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    c'est normal tu travaille en référence relative, pour ne pas que tes références bougent, il faut placer le symbole dollar $ soit devant l'index $I colonne pour éviter que la référence change si tu incrémentes vers la droite ou la gauche
    ou après l'index colonne I$ pour éviter que la référence change lorsque tu incrémentes vers le bas ou le haut et de part et d'autre pour fixer l'adresse cellule $I$ c'est la référence absolue

    =SI(AX17=0;"";somme($I$6:$I$16)/AX17)

    si AX ne doit pas bouger il faudra écrire $AX$17

    Pour comprendre ces références absolue et relative va voir ce tuto après la pub sur ce lien

    https://www.youtube.com/watch?v=D71B-ffZwZc

    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
  2. Dracknard Messages postés 506 Date d'inscription   Statut Membre Dernière intervention   119
     
    Bonjour KD,

    Pourrais tu mettre un fichier exemple (sans données confidentiel) sur https://www.cjoint.com/ et mettre le lien obtenue dans ta réponse?

    Car je dois avouer que là je ne vois pas le problème dans ta formule.

    Bonne journée
    0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pas trop compris:

    si vous écrivez en I17 votre formule

    =SI(AX17=0;"";somme(I6:I16)/AX17)

    et que vous tirez vers le bas, elle donne exactement ce que vous signalez dans la fin de votre message?
    Mais bien sur, elle donne en ligne 18:
    =SI(AX18=0;"";somme(I7:I17)/AX18)

    Si vous la voulez toutes les 12 lignes en conservant une formule dans les autres deux options
    soit vous la copier et vous la collez sur les lignes voulues
    soit vous créer une formule qui débute en ligne 17 qui n'appliquera ce code que toutes les 12 lignes soit:
    =SI(MOD(LIGNE()-5);12)=0;SOMME(DECALER(INDIRECT("I"&LIGNE()-11);;;11))/AX17;votre formule en I)

    Note pour info:
    LIGNE()-5 donne 12 ou un multiple toutes les 12 lignes; A ajuster si vous ne débutez pas sur la ligne 17

    crdlmnt

    pouvez vous préciser ce que vous attendez?

    crdlmnt
    Errare humanum est, perseverare diabolicum
    0
  4. kaderdaret Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
     
    Bonjour à tous,

    Oui Vaucluse, je souhaite en I17 faire la somme de I6:I17, la diviser par AX17, tirer cette formule vers la droite puis la répéter toutes les 12 lignes.

    Pour info:

    Dans ma formule de base j'avais fait en sorte que le #div/0 n'apparaisse pas, d'où le si(AX17=0;""...)

    Cordialement

    KD
    0
    1. Dracknard Messages postés 506 Date d'inscription   Statut Membre Dernière intervention   119
       
      Re-bonjour,

      Verrouille tes cellules sources (avec les $) quand tu tire à droite, enlève les pour tirer en bas je vois que sa
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Toujours pas très clair... pourquoi la placer en I et la tirer vers la droite?
      Pour que le I change et pas le AX, et s'il n' y a rien entre la ligne 17 et la 29 la ou vous placer la, formule:
      =SI($AX17=0;"":SOMME(I6:I17)/$AX17)
      en tirant à droite:le I changera, pas le AX
      et en tirant vers le bas, tous les N° de ligne change,donc:
      pour la placer toutes les 12 lignes:
      sélectionner la largeur couverte par la formule, sur toute la ligne 17 et jusqu'à la ligne 28
      sans changer les signes $ dans la ou les formules.
      petit carré à droite en bas de la sélection et tirez la hauteur voulues le bas.
      la formule va se placer et s'incrémenter toutes les 12 lignes et sur celle ci seulement
      crdlmnt
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kaderdaret Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
     
    re,

    Voici le fichier pour mieux comprendre la problématique.

    https://www.cjoint.com/c/CADt7ToCRTs

    Je souhaiterai répéter =SI($AT17=0;"";SOMME(E6:E16)/$AT17) en ligne 29, 41, 53...

    Cordialement

    KD
    0
  7. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Alors en E17 colle cette formule et incrémente la vers la droite jusqu'en AS17

    =SI($AT$17=0;"";SOMME(E6:E16)/$AT$17)

    Ensuite il faudra l'actualiser en E29 en modifiant simplement
    $AT$17 par $AT$29 avant de l'incrémenter vers la droite et idem plus bas

    =SI($AT$29=0;"";SOMME(E18:E28)/$AT$29)
    0
  8. kaderdaret Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
     
    Bonsoir Mike-31,

    En gros j dois appliquer la formule manuellement pour les 306 personnes?
    0
  9. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Il y a bien d'autres possibilités qui demande une bonne pratique d'Excel. Si je ne tombe pas de sommeil après le film je te le ferai
    0
  10. kaderdaret Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
     
    re

    Oui tout à fait, peux tu m'expliquer comment t'as fait?

    cordialement

    KD
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      Le principe que je vous donnais en message 3 ici peut à mon avis convenir, soit https://forums.commentcamarche.net/forum/affich-27018779-adapter-une-formule-issue-d-une-consolidation#3

      une formule en E6 à tirer sur la hauteur:
      =SI(MOD(LIGNE()-5;12)<>0;'G:\TRAVAIL\[Août 2013.xlsx]Récap jour'!$E$6;SI($AT7=0;"";SOMME(DECALER(INDIRECT("E"&LIGNE()-11);;;11)/$AT17))))

      ... pas pu tester manque le lien avec des fichiers, mais ça devrait aller. Attention aux signes

      Mais mieux vaut reconstruire les lignes et supprimer les plans avant de tirer.
      crdlmnt
      0
  11. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Ah comment j'ai fait,

    j'ai saisi en E17 cette formule

    =SI($AT$17=0;"";SOMME(E6:E16)/$AT$17)
    que j'ai incrémenté vers la droite

    ensuite j'ai mis en surbrillance la plage E17:AS17 et j'ai activer l'assistant Remplacer
    dans Rechercher j'ai saisi $AT$17 et dans Remplacer j'ai saisi AT17
    et clic sur Remplacer tout

    la plage E17:AS17 toujours en surbrillance clic droit sur la sélection Copier

    ensuite j'ai sélectionné toute les cellule en face tes noms AT19, AT49 etc ... clic droit sur une de ces cellules et Coller

    cela à pris 5 minutes, peut on passer cette discussion en résolue

    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
  12. kaderdaret Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
     
    Bonjour,

    Nickel, merci bcp.

    Discussion résolue.

    À+
    0