Solde après chaque opération dans un Tableau structuré

0

Bonjour,

Dans le fichier joint ci-dessous :

1) toutes les données sont fictives

2) il n'y a pas de tableau structuré

3) en F3, solde initial saisi : 650

4) formule en F4, pour un solde après chaque opération :
=SI(OU(F3=0;ET(D4=0;E4=0));0;F3+D4-E4)

5) la formule en F4 (tirée vers le bas jusqu'en F20) retourne
bien tous les résultats escomptés.

6) notez bien que la formule est en ligne 4 et utilise F3,
car le nouveau solde est calculé à partir du solde de
la ligne précédente
.

7) c'est à cause du point 6) que je ne suis pas arrivé à faire
la même chose avec un tableau structuré : il y a inadéquation
entre une formule qui doit être identique pour toute la colonne
(principe de base d'une « colonne formulée ») et les 2 points
suivants
:
a) le solde initial doit être saisi manuellement ; ça ne peut pas
être le résultat d'une formule.

b) pour les soldes situés dessous, il faut utiliser le solde de la
ligne précédente.

8) après que vous aurez transformé mon tableau simple en tableau structuré,
le but est donc d'avoir la colonne Solde avec exactement les mêmes montants,
car je tiens à un solde après chaque opération ; ainsi, on voit toute l'évolution
successive des soldes : de 476,07 à 371,53.

https://mon-partage.fr/f/bw4iEaVU/

(lien valide du 30/07 au 30/09/20)

Quelqu'un aurait-il une solution ? Merci d'avance.

rhodo

    rhodo Posté le 30 juillet 2020, 07:03
    par rhodo
    Répondre
    0
    Patrice33740 Posté le 30 juillet 2020, 10:35
    par Patrice33740
    0

    @Patrice33740

    Bonjour,

    Un grand merci pour ta solution et la rapidité de ta réponse.

    Dans un premier temps, j'avais cru que c'était tout simplement impossible à faire ; puis j'ai pensé à une solution où le solde initial est hors tableau (ce qui est moins pratique), lié avec une formule avec si() :

    SI le ligne de la « ligne en cours » est 1, prendre la valeur du solde initial hors tableau ; sinon, prendre le solde de la ligne du dessus, éventuellement avec la fonction DECALER()

    Mais ta solution est à la fois élégante et beaucoup plus simple ! Toutes mes félicitations !

    Et bien sûr, je passe le sujet en résolu (avec brio) !

    rhodo

    rhodo Posté le 30 juillet 2020, 15:52
    par rhodo
    0

    Ajout à mon post précédent de 15:52 :

    Je connaissais la fonction N(), mais je ne voyais pas bien son utilité ;
    et elle m'avait l'air de faire un peu doublon avec la fonction CNUM()

    rhodo

    rhodo Posté le 30 juillet 2020, 17:50
    par rhodo

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :