Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Plage suivant valeur d'une cellule

cardi

XLDnaute Junior
Bonjour à tous,

Je bloque sur une formule, j'ai actuellement ceci :

=SIERREUR(SI.CONDITIONS(J18=1;SOMME(I19:I28);I18;"0");0)

J'aimerai que la plage I19:I28 devienne dynamique à partir d'une cellule E10 par exemple :

Si E10 = 10, alors dans la formule la plage est I19:I28
Si E10 = 5, alors dans la formule la plage est I19:I23
Si E10 = 1, alors dans la formule la plage est I19:I19

Merci d'avance,

Cardi
 

Jocelyn

XLDnaute Barbatruc
Bonjour le forum,
Bonjour cardi,

A priori ta plage débute toujours en I19 donc tu peux essayer avec le nombre de ligne a prendre en compte en E10

VB:
=SIERREUR(SOMME(DECALER($I$19;;;E10));0)

Cordialement
 

cardi

XLDnaute Junior
Bonjour,

Cela fonctionne bien mais j'ai besoin de dupliquer cette ligne sur toutes les lignes.

Quand je fais la recopie, je sélectionne les 2 lignes :

=SIERREUR(SOMME(DECALER($I$20;;;L19));0)
=SIERREUR(SOMME(DECALER($I$21;;;L20));0)

Et au lieu d'avoir :

=SIERREUR(SOMME(DECALER($I$22;;;L21));0)
=SIERREUR(SOMME(DECALER($I$23;;;L22));0)
=SIERREUR(SOMME(DECALER($I$24;;;L23));0)
....

J'ai :

=SIERREUR(SOMME(DECALER($I$20;;;L21));0)
=SIERREUR(SOMME(DECALER($I$21;;;L22));0)
=SIERREUR(SOMME(DECALER($I$20;;;L23));0)

Merci d'avance.
 

Jocelyn

XLDnaute Barbatruc
Bonjour,

Il suffit dans la première cellule de modifier dans la formule

=SIERREUR(SOMME(DECALER($I$20;;;L19));0)

par

=SIERREUR(SOMME(DECALER($I20;;;L19));0)

suppression du dollars devant le 20 de la référence $I20

Cordialement
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…