Sommer jusqu'au premier zero puis recommencer

SiD88

XLDnaute Junior
Bonjour le forum,


Je cherche un moyen de faire la somme des éléments d'une colonne jusqu'à la première valeur "0" rencontré, puis de recommencer.

Exemple: Résultat souhaité: Résultat obtenu

A1: 5 B1:11(5+3+3) B1:8
A2: 3 B2:0 B2:6
A3: 3 B3:0 B3:3
A4: 0 B4:0 B4:2
A5: 2 B5:4(2+2) B5:4
A6: 2 B6:0 B6:2
A7: 0 B7:0 B7: FAUX

J'ai essayé la fonction SI: =SI(A1:A2<>0;SOMME(A1:A2)). En gros, je vois pas comment je peux définir "une plage illimité" qui s’arrêterait au premier zéro rencontré et qui se réinitialiserais.


Une idée?


BC
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Sommer jusqu'au premier zero puis recommencer

Bonjour SiD88,

Un essai dans le fichier joint. la formule de la ligne 1 diffère des formules des autres lignes (pas d'antécédent à la ligne 1)

Formule ligne 1 (en B1):
Code:
=SI(ESTNUM(EQUIV(0;A1:A$100;0));SOMME(DECALER(A1;0;0;EQUIV(0;A1:A$100;0)));SOMME(A1:A$100))

Formules de la ligne 2 et des lignes suivantes (en B2 à tirer/copier vers le bas):
Code:
=SI( ET(A1=0;A2<>0);SI(ESTNUM(EQUIV(0;A2:A$100;0));SOMME(DECALER(A2;0;0;EQUIV(0;A2:A$100;0)));SOMME(A2:A$100));0)

nb: remplacer 100 par un nombre plus grand si votre tableau a plus de 100 lignes.

Edit: Bonjour Roger2327,
 

Pièces jointes

  • Sommer jusqu'au premier zero puis recommencer v1.xlsx
    12.1 KB · Affichages: 35
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Sommer jusqu'au premier zero puis recommencer

Bonjour à tous.


Une variante selon le principe exposé par mapomme.

  • En B1 :
    Code:
    =SOMME(DECALER(A1:A100;;;MIN(SI(A1:A100=0;LIGNE(1:100);2^20));))
    À valider par Ctrl Maj Entrée.


  • En B2 :
    Code:
    =SI(A1;0;SOMME(DECALER(A1:A$100;;;MIN(SI(A2:A$100=0;LIGNE(2:$100);2^20))
    -MIN(SI(A1:A$100=0;LIGNE(1:$100);2^20));)))
    À valider par Ctrl Maj Entrée puis à recopier vers le bas.


Bonne journée.


ROGER2327
#6890


Samedi 7 Haha 141 (Saint Prout, abbé - fête Suprême Quarte)
21 Vendémiaire An CCXXII, 1,0136h - chanvre
2013-W41-6T02:25:57Z
 

Pièces jointes

  • Classeur2.xlsx
    11.5 KB · Affichages: 48
  • Classeur2.xlsx
    11.5 KB · Affichages: 42
  • Classeur2.xlsx
    11.5 KB · Affichages: 43

SiD88

XLDnaute Junior
Re : Sommer jusqu'au premier zero puis recommencer

Bonjour à tous,

Merci, les deux solutions marchent très bien (découverte de a fonction EQUIV du coup).
Mon erreur a été d'essayé de trouver une seule et unique formule.

A bientôt

Ps: la prochaine j'attache mon fichier (le vendredi soir le cerveau il capote :))
 

ROGER2327

XLDnaute Barbatruc
Re : Sommer jusqu'au premier zero puis recommencer

Re...

(...)
Mon erreur a été d'essayé de trouver une seule et unique formule.
(...)
Remarquez que la nécessité de deux formules vient de ce que vos données commencent à la première ligne.
Dans le cas contraire, on peut se contenter d'une seule formule : voyez les onglets Feuil2 et Feuil3 du classeur joint.​


(...) la prochaine j'attache mon fichier (...)
Sage décision !​


Bonne journée.


ROGER2327
#6902


Lundi 9 Haha 141 (Tautologie - Vacuation)
23 Vendémiaire An CCXXII, 4,0366h - navet
2013-W42-1T09:41:16Z
 

Pièces jointes

  • Classeur2.xlsx
    18.8 KB · Affichages: 40
  • Classeur2.xlsx
    18.8 KB · Affichages: 42
  • Classeur2.xlsx
    18.8 KB · Affichages: 38

R@chid

XLDnaute Barbatruc
Re : Sommer jusqu'au premier zero puis recommencer

Bonjour @ tous,
Si on peut ajouter une ligne vide au dessus on peut le faire par une simple formule classique si j'ai bien compris la demande..
Voir PJ
@ + +


Edit : Pardon Roger j'ai pas vu les autres onglets, je viens de me rendre compte..
 

Pièces jointes

  • SiD88.xlsx
    21.7 KB · Affichages: 38
Dernière édition:

Discussions similaires

Réponses
2
Affichages
525

Statistiques des forums

Discussions
312 338
Messages
2 087 396
Membres
103 537
dernier inscrit
alisafred974