XL 2010 Formule pour une somme pour un bloc de ligne

gogote

XLDnaute Nouveau
Bonjour à tous,


je suis bloqué pour une automatisation que je souhaiterai faire. Je m'explique.
J'ai des valeurs binaires 0/1 en colonne O de la ligne O2 à Ox.

J'aimerai mettre dans ma colonne AB, à partir de AB7, la somme o2: o11.
Jusque la rien, de méchant : =somme(o2 : o11)

Maintenant, au lieu d'avoir par la suite des sommes sur des valeurs glissantes, je souhaiterai des "blocs" en quelque sorte, c'est à dire qu'en AB8, au lieu d'avoir =somme(o3 : o12), j'obtienne =somme(o12 : o21)

Et ainsi de suite à chaque ligne par la suite , c'est à dire : =somme (o22 : o31) , = somme (o32 : o41) etc etc.

Merci beaucoup !!!
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Formule pour une somme pour un bloc de ligne

Bonjour gogote,

Un essai dans le fichier joint.

Formule en AB7 à tirer vers le bas jusqu'à obtenir une cellule vide :
VB:
=SI(NB.VIDE(DECALER(O$2:O$11;10*(LIGNES($1:1)-1);0))=10;"";SOMME(DECALER(O$2:O$11;10*(LIGNES($1:1)-1);0)))
 

Pièces jointes

  • gogote- somme glissante- v1.xlsx
    11.4 KB · Affichages: 31
Dernière édition:

gogote

XLDnaute Nouveau
Re : Formule pour une somme pour un bloc de ligne

Salut mapomme,

un boulot de chef !
C'est exactement ce que je voulais, et ça fonctionne parfaitement implémenté dans mon fichier.

J'ai tenté de faire exactement la même chose pour reprendre la valeur d'une cellule toutes les dix lignes mais je n'ai pas réussi. Peux-tu me dépanner aussi pour ce cas ?

Exemple : prendre la valeur de la cellule en N7, en N17, en N27 etc pour la mettre dans une colonne par exemple I7 I17 I27 etc..
Un grand merci à toi ! :)
 

gogote

XLDnaute Nouveau
Re : Formule pour une somme pour un bloc de ligne

Re.

C'est presque ça, j'ai réussi à le modifier à ma guise.
Cependant j'aimerai que les valeurs restent identiques mais soient les unes en dessous des autres cf comme je t'ai mis en colonne F dans le fichier joint.

Merci !
 

Pièces jointes

  • exemple.xlsx
    11.4 KB · Affichages: 21

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Formule pour une somme pour un bloc de ligne

Bonsoir gogote,

Voir formule en F1 à tirer vers le bas jusqu'à obtenir des cellules vides :
VB:
=SI(10*LIGNES($1:1) > EQUIV(1E+99;B:B;1); "";  INDIRECT("B" & 10*LIGNES($1:1)))
 

Pièces jointes

  • gogote- report cellule- v2a.xlsx
    10.3 KB · Affichages: 21

gogote

XLDnaute Nouveau
Re : Formule pour une somme pour un bloc de ligne

Bonsoir.

C'est bien cela ! Par contre, quand je le mets dans mon fichier excel, ça ne prend pas ce que je veux, car je commence en ligne 10 ayant effectué un saut de colonne au préalable de 10, donc ça me reprend la valeur de la ligne 1, au lieu de démarrer à la ligne 10.

J'arrive en modifiant la formule à lui dire de commencer à la ligne 20 du coup, mais par la suite, ça me décale tout d'une cellule.


J'ai add l'excel : la valeur en F10 est bonne mais je n'arrive pas ensuite à prendre b30-b40 etc
 

Pièces jointes

  • Copie de gogote- report cellule- v2a-2.xlsx
    10.4 KB · Affichages: 19
Dernière édition:

JHA

XLDnaute Barbatruc
Re : Formule pour une somme pour un bloc de ligne

Bonsoir à tous,

A essayer en "F10" puis copier vers le bas
Code:
=SI(10*LIGNES($10:10) > EQUIV(1E+99;B:B;1); "";  INDIRECT("B" & 10*LIGNES(10:$10)))

JHA
 

Pièces jointes

  • Copie de gogote- report cellule- v2a-2.xlsx
    10.8 KB · Affichages: 22
Dernière édition:

gogote

XLDnaute Nouveau
Re : Formule pour une somme pour un bloc de ligne

Merci pour la réponse.
Malheureusement c'est bien ce que j'ai essayé et ça marche. Mais je voudrais que la valeur en f10 soit le 0,361 et non pas le 0,0361.
Pas de soucis pour la suite, c'est juste pour la première valeur en fait, je veux commencer à partir du 0,361 puis aller de 10 en 10.
( il faut décaler d'une ligne sur ce que tu as mis en jaune )
 

Statistiques des forums

Discussions
312 611
Messages
2 090 226
Membres
104 452
dernier inscrit
hamzamounir