Fonction decaler

seiya79 -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    0
  2. seiya79 Messages postés 4 Statut Membre
     
    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....
    0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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

    0
  4. seiya79 Messages postés 4 Statut Membre
     
    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
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
      0