Aide pour comprendre DECALER

Résolu
Bonjour

Je dois travailler un fichier qui existe depuis longtemps. Mais ici je ne comprends pas l'intérêt d'avoir mis la fonction DECALER.

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

Merci

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Tiens en cherche 1 minute j'ai trouvé ça.
    Je pense que c'est plus simple à utiliser dans les matrices. Je pense même que c'est à utiliser seulement dans les matrice, sauf erreur de ma part. Car il te permet de faire des sélections de case/plage et ainsi y écrire des formules.

    Attend peut être d'autre avis mais voilà le miens.

    Bonne continuation.
    1. Contributeur
      Re
      sous toute réserve, car on ne voit pas bien à quoi peut servir votre tableau:
      il semble que la formule DECALER serve à ressortir la valeur de la ligne C pour un mois correspondant à ceux qui n'existe pas dans votre modèle, on suppose donc que février est en colonne D de 100, avec C7 de Locaux qui est égal à 1 , Mars en colonne D de E avec 2 en D7 de Locaux ect...
      ... mais on ne voit pas du tout l'utilité de DECALER car pour en arriver la ,en B4 de Locaux, il suffit de placer:
      ='100'!C19, et la formule donne le même résultat si on tire vers la droite.
      Mais sans doute, le problème est il plus complexe?
      Crdlmnt

      1. Merci de vous être penché sur la question. Mais pourquoi si je mets la valeur 1 (ou autre) à B7, la fonction décaler me donne 0?

        c'est la première fois que je vois cette fonction
      2. Contributeur
        Parce que la formule telle qu'elle est écrite:
        pour le principe
        DECALER(cell;ligne; colonne)
        et donc dans votre modèle:
        =DECALER('100'!C19;;B7)

        prend avec 100!C9 la cellule C19 de la feuille 100 comme point de départ
        ne décale pas de ligne puisque rien entre les deux;; suivants
        et décale la colonne de la valeur en B7, donc 0

        avec ça vous obtenez un renvoi qui part de C19, reste sur la ligne (;; )et décale la colonne de la valeur de B7
        si B7 = 0, la formule va donc chercher C19;si B7 = 1 la formule va chercher C19+1 colonne , soit donc D19, si B7=2 E19 ect..

        et toutes ces cellules sont vides dans la feuille 100

        faites des essais dans un tableau avec cette formule et diverses valeurs de décalage et vous comprendrez:
        ex:
        =DECAER('100'!A19;;2)
        vous renvoie la valeur de 100!C19
        =DECALER(A18;1;0)
        vous renvoie la valeur de A19
        =DECALER(A16;3;2) vous renvoie à nouveau la valeur de C19

        Pour info DECALER est utilisable:
        pour ressortir une valeur de cellule par rapport à un point de départ

        DECALER(cell;ligne; colonne)
        pour définir des limites de champs ou de plage:
        DECALER(cell;ligne; colonne;hauteur du champ; largeur du champ)

        espérant avoir été clair, faites des essais dans un tableau avec cette formule et vous verrez
        Crdlmnt
        )