XL 2019 Somme journalière des dépenses.

tricolore67

XLDnaute Nouveau
Bonjour le forum,

je totalise les dépenses via date, cela fonctionne à l'exception de la dernière date. Si je remplis la cellule A47 avec un caractère ou un nombre quelconque, Excel calcule la dépense de cette dernière date.
Maintenant ma question, où ai-je fait l'erreur dans la formule....
Peut-être qu'il se trouvera quelqu'un sur le forum pour voir l'erreur que j'ai faite dans ma formule,
fichier en annexe.
Merci à l'avance.

Cordialement
Alain
 

Pièces jointes

  • Dépenses.xlsx
    12.2 KB · Affichages: 5

Eric KERGRESSE

XLDnaute Occasionnel
Bonjour,

Il faut mettre une date "bidon" après la ligne de la dernière valeur saisie
Capture.JPG
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Tricolor,
Peut être ainsi :

Code:
=SI(OU(ET(A7<>A8;A8<>"");B8=0);SOMME(INDEX($B$7:$B$25;RECHERCHE(2;1/(A$7:A7<>0);LIGNE($A$1:$A1));1):$B7);"")
Mais cela suppose qu'aucun montant ne soit nul.
 

Pièces jointes

  • Dépenses.xlsx
    10.6 KB · Affichages: 6
Dernière édition:

tricolore67

XLDnaute Nouveau
Bonjour Tricolor,
Peut être ainsi :
VB:
=
Mais cela suppose qu'après la dernière saisie ( ici en A22 ) il n'y ait plus de valeurs en colonne A.

Ou peut être plus simplement :
Code:
=SI(OU(ET(A7<>A8;A8<>"");B8=0);SOMME(INDEX($B$7:$B$25;RECHERCHE(2;1/(A$7:A7<>0);LIGNE($A$1:$A1));1):$B7);"")
Bonjour sylvanu,

merci aussi pour ta réaction rapide.
Je testerai ta solution plus tard et je te répondrai immédiatement.

Alain
 

tricolore67

XLDnaute Nouveau
Bonjour Tricolor,
Peut être ainsi :

Code:
=SI(OU(ET(A7<>A8;A8<>"");B8=0);SOMME(INDEX($B$7:$B$25;RECHERCHE(2;1/(A$7:A7<>0);LIGNE($A$1:$A1));1):$B7);"")
Mais cela suppose qu'aucun montant ne soit nul.
Bonjour sylvanu et au forum,

Ta formule fonctionne comme je le souhaite.
J'ai juste complété ta formule avec une requête qui dit que si la cellulle (colonne B) est vide, la cellule de résultat (colonne C) doit rester vide pour que le dernier montant ne soit pas affiché indéfiniment, mais ne revienne visible que lorsqu'un calcul est disponible.
Pour Info...le fichier est composé de 12 onglets, un pour chaque mois.
Je te remercie d'avoir résolu mon problème aussi rapidement.

Cordialement
Alain

La formule modifiée:

=SI(B7="";"";SI(OU(ET(A7<>A8;A8<>"");B8=0);SOMME(INDEX($B$7:$B$25;RECHERCHE(2;1/(A$7:A7<>0);LIGNE($A$1:$A1));1):$B7);""))
 
Dernière édition:

tricolore67

XLDnaute Nouveau
Bonjour à tous,
On peut faire simple, en C7 :
=SI(ET(B7="";B8="");"";SI(A7<>"";B7;B7+C6))
et une Mfc police blanche pour la colonne C avec la condition :
=NON(OU(ET(A8<>"";A7="");B8=""))
P.
Bonjour p56,

ta contribution à la solution de ma demande, fonctionne aussi selon mon souhait, merci pour cette solution, mais je vais reprendre la solution du collègue sylvanu, car elle s'insère bien dans mon fichier étendu. Je vais sauvegarder ta solution.
Encore une fois, merci beaucoup à toi.

Cordialement
Alain
 
Dernière édition:

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
314 628
Messages
2 111 337
Membres
111 104
dernier inscrit
JEMADA