Fonction decaler

Bonjour,

je n'arrive pas trop a comprendre la fonction decaler,

je m'emmele un peu les pinceaux, je cherche a decaler cette fonction

=SI(OU($S3="";$S3=0;$R3="";C33="";$F3="");"";(($R3/30)*C$27*C$28)+(($R3/30)*(C$30)*C$31))

qui se trouve en C20 vers D20 ,E20, F20 etc....

en decalant une ligne pour S3,R3,,F3
une colonne pour C27,C28,C30,C31,c33

merci

4 réponses

  1. Petite question dans ta formule, je ne vois pas ou celle ci fait réference a la ligne 3, faut t'il que je rajoute 3 entre les parenthèse de colonne?

    merci
    1. Contributeur
      Non
      ce qui fait référence à la ligne 3 est le résultat obtenu avec le code COLONNE() placé en colonne C
      pour le vérifier, aller dans une cellule libre de la colonne C
      entrez cette formule:
      =COLONNE()
      et voyez le résultat. Tirez ensuite cette formule vers la droite, le résultat devient 4,5, etc..

      En fait le code renvoie le N° de colonne où se trouve la formule.
      Crdlmnt

      crdlmnt
  2. Contributeur
    Alors vous ne pouvez pas incrémenter des lignes en déplaçant la formule dans les colonnes.

    Il faudra faire un peu plus compliqué

    par exemple entre autre solutions:
    en C20:

    =SI(OU(INDIRECT("S"&COLONNE())="";INDIRECT("S"&COLONNE())=0;D33="";INDIRECT("F"&COLONNE())="");"";INDIRECT("R"&COLONNE())/30*C27*C28+INDIRECT("R"&COLONNE())/30*C30*C31)

    cette formule est à placé en C20, c'est à dire là ou le code COLONNE() renvoie 3

    1. En D20 je veux

      =SI(OU(S4="";S4=0;R4="";D33="";F4="");"";((R4/30)*D27*D28)+((R4/30)*(D30)*D31))

      En E 20 je veux
      =SI(OU(S5="";S5=0;R5="";E33="";F5="");"";((R5/30)*E27*E28)+((R5/30)*(E30)*E31))

      Etc....
      1. Contributeur
        Bonjour
        pas facile à comprendre votre affaire!

        ouvrez vous écrire ci les formules sans les signes $ telles que vous voulez les obtenir en C20 et en D20, ça facilitera la compréhension

        crdlmnt