Sommer jusqu'au premier zero puis recommencer

  • Initiateur de la discussion Initiateur de la discussion SiD88
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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:
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

Dernière édition:
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

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 🙂)
 
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

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

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
271
Réponses
3
Affichages
951
Réponses
4
Affichages
1 K
Réponses
1
Affichages
1 K
Retour