OVH Cloud OVH Cloud

formules avec références décalées

21 réponses
Avatar
Michèle
Bonsoir,

Voici mon problème
Soit une liste de valeurs en colonne A
Je veux trouver une formule pour calculer, sans tout recommencer à chaque
ligne :
25% de A1 en E1 et 50% de A1 en F1
25% de A2 en F2 et 50% de A2 en G2
25% de A3 en G3 et 50% de A3 en H3
etc....
J'ai essayé plein de trucs avec INDIRECT, mais je n'y arrive pas.
Quelqu'un a une idée ?
Merci d'avance
et bonne nuit

Michèle

1 réponse

1 2 3
Avatar
Michèle
[......] car pour l'instant ça fonctionne
parfaitement si je démarre à la ligne 1, mais pas si je démarre à la ligne
16 par exemple.


Bonsoir,
ça y est, j'ai compris : c'est un problème de parenthèses :

Montant en E16 et formule en G16
=INDIRECT(ADRESSE(LIGNE();COLONNE()-(LIGNE()-14)))/4
Sans les parenthèses autour de (Ligne()-14) j'ai un message d'erreur
#VALEUR!
Merci

Michèle

­resse(ligne;colonne) te renvoit l'adresse d'une cellule.
­resse(3;4) te renvoit $D$3
=indirect(adresse(3;4)) renvoit le contenu de D3 (et non plus son
adresse).


Oublions pour l'instant les coefficients :
Pour obtenir E1 dans G1, E2 dans H2, E3 dans I3, on constate que la
ligne de destination est la même que la ligne d'origine et que tu
décales de 1 colonne à chaque ligne.

En G1 : = adresse(ligne();colonne()-2) te donne $E$1
mais 2 doit être variable et tenir compte de la ligne.
En G1 : = adresse(ligne();colonne()-ligne()-1) te donne aussi $E$1
En H2 : = adresse(ligne();colonne()-ligne()-1) donne $E$2
En I3 : = adresse(ligne();colonne()-ligne()-1) donne $E$3

Ajoutons l'indirect(..) pour le contenu (et non l'adresse) et également
les coefficients :

En G1 : =INDIRECT(ADRESSE(LIGNE();COLONNE()-LIGNE()-1))/4
En H1 : =INDIRECT(ADRESSE(LIGNE();COLONNE()-LIGNE()-1))/2
Puis appliquer le même principe de recopie.

Voilà, voilà.

@+
FxM






1 2 3