Marco pour somme dépendant d'une condition

Bonjour à tous!

Mon problème est le suivant:

Je possède un tableau excel avec 2 lignes de ventes de 2018 et 2019 et 12 colonnes (mois) pour chaque ligne.

A coté, en O5 je veux calculer la somme des ventes de 2019 au fur et a mesure ou je les rentre (simple jusque la, je fais une simple somme). Ou ça devient compliqué, c'est que je veux calculer la somme de 2018 en P5 en fonction de combien de mois en 2019 sont remplis pour que je puisse comparer O5 et P5.

C'est à dire, si je suis au mois de Février 2019, et que j'ai remplis que les cellules C5 ET D5, je veux qu'en P5, il me calcule juste la somme de C6 et D6. Si je suis au mois de Mai et que j'ai C5 D5 E5 F5 G5 de remplis, il me calcule en P5 la somme de C5 D5 E5 F5 G5.

Je pense pas que mon problème puisse être fixé par une simple formule, je pense qu'il requière une macro, et je ne m'y connais quasi pas en VBA.

J'attache mon fichier pour mieux clarifier mon problème.

Merci d'avance pour votre aide!!!!!

14somme-ytd.xlsx (11.12 Ko)

Bonjour,

Une proposition de formule à mettre en P5 (pas besoin de macro !)

=SOMME(DECALER($C$6;0;0;1;NBVAL($C$5:$N$5)))

Comme tu m'as tout l'air d'être anglophone (et ta version Excel aussi), la fonction en anglais :

=SUM(OFFSET($C$6;0;0;1;COUNTA($C$5:$N$5)))

DECALER permet de renvoyer une plage de cellules décalée de X lignes et Y colonnes par rapport à une référence. On peut aussi modifier la dimension par rapport à la plage de référence en ajoutant N lignes et/ou M colonnes...

https://www.excel-pratique.com/fr/index_des_fonctions/recherche_et_matrices.php

https://support.office.com/fr-fr/article/fonction-decaler-c8de19ae-dd79-4b9b-a14e-b4d906d11b66

Bonjour,

une possibilité avec Sommeprod,

=SOMMEPROD((sales18)*(C5:N5<>0))

Génial! Juste génial!! C'est exactement ce dont j'avais besoin, tu me sauves la vie! Merci énormément.

Génial! Juste génial!! C'est exactement ce dont j'avais besoin, tu me sauves la vie! Merci énormément.

Mais pas de quoi !

Bonjour

Une troisième pour le plaisir

=SOMME.SI.ENS(sales18;C5:N5;"<>")

Merci à tous!!

Rechercher des sujets similaires à "marco somme dependant condition"