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
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
[......] 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.
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.