Cumul de lignes

Bonjour,

Je vais essayer d'être le plus clair possible, j'ai une colonne A avec la date et l'heure, la colonne B contient une valeur.

Dans la colonne C je souhaite faire la somme cumulée ligne par ligne, jusqu'à ce que la somme soit supérieur à 12 par exemple. Quand la valeur de 12 est dépassée, les autres lignes de cette colonne doivent être vide ou afficher la valeur supérieure à 12.

Dans la colonne D, je souhaite qu'à partir de la ligne où C est supérieur à 12, la somme cumulée de la colonne B recommence à 0 jusqu'à être supérieur à 30.

De la même manière en colonne E jusqu'à supérieur à 120 et colonne F jusqu'à supérieur à 30.

Le fichier source est un fichier csv possédant 2,4 millions de lignes, je souhaiterai donc obtenir plusieurs fichiers excel de 30Mo environ chacun.

Je vous joints un fichier simplifié de ce que je souhaiterais.

Est-ce que cela est possible avec Power Query ?

Merci d'avance pour votre aide.

Bonjour Zewolf,

Je suppose que c'est faisable avec Power Query, mais je ne m'y suis pas plongé...

Je te propose néanmoins des formules M365 :

=SCAN(0;$B$1:$B$49;LAMBDA(x;y;SI(x+y>13;13,00001;x+y)))
=SI(J1#>=13;SCAN(0;SI(J1#>13;B1:B49;0);LAMBDA(x;y;SI(x+y>30;30,00001;x+y)));0)

Etc.

EDIT : Je viens d'essayer une requête Power Query et le temps de chargement est incroyablement long... inutile que je la partage !

Bonjour à tous !

Compte tenu de la taille du CSV (2.4 millions de lignes....), la voie "Formule Excel" conduit à une impasse.

Comme suggéré dans le message originel, je propose une (double) approche Power Query.

Il serait intéressant de comparer la vélocité des deux méthodes......() sur un volume plus conséquent.

Salut Zewolf,
Salut l'équipe,

je doute qu'une solution par tableau puisse rivaliser avec le Power Query de JFL mais tentons...
Un double-clic sur la feuille des données démarre la macro qui ne calculera que les colonnes pour lesquelles une valeur d'addition est renseignée.
À éventuellement peaufiner...

image
8zewolf.xlsm (17.92 Ko)

A+

Merci à vous je teste cela.

Bonsoir à tous !

Un retour ?

Bonjour,

Je n'ai pas pu tester cette semaine, ce sera la semaine prochaine.

Désolé

Bonjour à tous !

Patience donc....

Je vous remercie de cette réponse.

Rechercher des sujets similaires à "cumul lignes"