-
Calcul sur les dates
Bonsoir,
Avec la formule ci-dessous je cherche à demander à Excel pour qu'il calcul à condition que le mois des dates en ligne soient <= au mois d'aujourdui.
Code:
=SI(MOIS(AUJOURDHUI())>=MOIS(LigneDeMesDates);SOMMEPROD((Compte="M")*(LeMois=10)*(Categorie=$V$5));"")
sous la ligne de mes dates j'ai des cellules avec des lettres comme"M" par exemple
Avec cette formule il compte les données qui sont aprés octobre donc novembre, décembre etc. alors que je lui demande de s'arrêter au mois en cours.
j'expère que j'ai bien expliquer le problème. :(
Merci
-
Bonjour,
Il ne serait pas inutile de donner les références de tes plages nommées, sinon on est en pleine supputation.
Si la plage nommée LigneDeMesDates est une plage de cellules, il y a déjà un problème dans le début de cette formule (en rouge).
Code:
=SI(MOIS(AUJOURDHUI())>=MOIS(LigneDeMesDates);SOMMEPROD((Compte="M")*(LeMois=10)*(Categorie=$V$5));"")
Le test logique que tu fais dans cette formule renverra VRAI si le mois de la date qui est en première cellule de la plage est inférieure au mois d'aujourd'hui, peut importe la valeur des autres cellules.
Tu dois faire les tests dans les arguments de SOMMEPROD.
-
pourquoi ajouter une condition si devant un sommeprod? 8O
essayes un truc du genre:
Code:
=SOMMEPROD((Compte="M")*(LeMois=10)*(Categorie=$V$5)*(LeMois<=MOIS(AUJOURDHUI())
-
Bonsoir et merci à vous deux pour les réponses,
Daranc, ta formule fonctionne sur les mois 11 , 12 "vides" puisque nous sommes qu'en octobre mais à partir de janvier donc mois =1 il affiche un nombre.
Code:
=SOMMEPROD((Compte="M")*(LeMois=11)*(Categorie=$V$5)*(LeMois<=MOIS(AUJOURDHUI())
= vide
Code:
=SOMMEPROD((Compte="M")*(LeMois=1)*(Categorie=$V$5)*(LeMois<=MOIS(AUJOURDHUI())
J'ai une valeur alors que la cellule devrait être vide.
Encore merci.
Je pense que ça ne peux pas fonctionner car les infos ne sont pas ensemble
"compte" est une plage de J13:FA100
LeMois est sur la ligne 9 de J9:FA9
Catégorie est en colonne de G13:G100
Je voudrais compter les "M" avant ou égal à aujourd'hui, mais pas après.
Merci encore.
-
le plus simple serait d'avoir deux dates butoirs
01/02/2011 01/10/2012
par exemple l'une en A1 l'autre en A2
tu fais toujours le sommepord mais sur la date ( metton que ta plage date nommé soit "lemois"
Code:
sommeprod((lemois>= $A$1)*(lemois<$A$2)*(compte="M")*(Categorie=$V$5))
chaque fois que l'égalité est vérifiée la valeur entre parenthèse est égale à 1
dans le cas contraire 0
sur quatre ligne ou une seule ligne vérifie les quatre conditions tu obtiens ceci:
(1*1*1*1) + (1*1*0*1) +(1*1*1*0)+(0*1*1*1)=1
Si deux ligne vérifie les quatre conditions
(1*1*1*1) + (1*1*0*1) +(1*1*1*1)+(0*1*1*1)=2
ce type de formule compte donc les occurence ou tout est VRAI ; VRAI=1 pour Excel
si tu dois ajoute une valeur (facture) un champ numérique sera pris en compte et additionner après avoir était multiplier par 1
-
Merci Daranc,
J'ai bien compris la manœuvre je vais faire des essais.
Bonne journée :ccool: