Adapter une formule issue d'une consolidation

Résolu
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. Bonjour,

    Nickel, merci bcp.

    Discussion résolue.

    À+
    0
    1. 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
      1. re

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

        cordialement

        KD
        0
        1. Contributeur
          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
      2. 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
        1. Bonsoir Mike-31,

          En gros j dois appliquer la formule manuellement pour les 306 personnes?
          0
          1. 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
            1. 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. 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. Contributeur
                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
            2. Contributeur
              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
              1. 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
                1. 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