Partie de sommeprod bizarre(pour moi)

Denis132

XLDnaute Impliqué
Bonjour le forum et tout particulièrement Banzai64.

J'ai récupéré sur le forum le fichier "peche.zip" produit par Banzai64 dans lequel il y a cette formule:=SOMMEPROD((MOIS(Dates)=MOIS("1 "&$D2))*(Poissons=E$1)).

Est ce que quelqu'un peut m'expliquer la partie MOIS("1 "&$D2) où le contenu de d2 est un mois écrit en texte.

Merci
 

Banzai64

XLDnaute Accro
Re : Partie de sommeprod bizarre(pour moi)

Bonsoir

C'est une erreur de ma part et pourtant ça marche
J'avais 'récuperé' cette formule sur un autre forum ( TI)
Mais je l'avais bricolé un peu pour ne pas mettre le copyright :)

Non j'en avais un souvenir et me suis planté
Mais cela fonctionne avec SOMMEPROD mais pas en direct dans une cellule ?

La vrai formule est
=SOMMEPROD( (MOIS(Dates)=MOIS(DATEVAL("1 "&$D2))*(Poissons=E$1))

Alors désolé de ne pas avoir recopié la formule sans erreur
 

Monique

Nous a quitté
Repose en paix
Re : Partie de sommeprod bizarre(pour moi)

Bonjour,


A la place de MOIS("1 "&$D2) on peut mettre MOIS(1&$D2) C'est plus simple

Si, en D2, il y a "janvier",
=(1&$D2) renvoie "1janvier" (renvoie du texte)
=(1&$D2)*1 renvoie 39083 (Texte rendu numérique par le *1)
=(1&$D2)*1 renvoie 1/1/2007 si on met le format date à la cellule

C’est comme si tu avais tapé, pour janvier
=SOMMEPROD((MOIS(Dates)=MOIS("1/1/7"))*(Poissons=E$1))
ou bien =SOMMEPROD((MOIS(Dates)=1)*(Poissons=E$1))

Idem et peut-être plus facile à lire :
Si les mois sont écrits comme ça : janvier février mars avril mai juin
=SOMMEPROD((TEXTE(Dates;"mmmm")=$D2)*(Poissons=E$1))

Si les mois sont tapés comme ça : janv févr mars avr mai juin
=SOMMEPROD((TEXTE(Dates;"mmm")=$D2)*(Poissons=E$1))
 

Discussions similaires

Réponses
20
Affichages
2 K

Statistiques des forums

Discussions
312 331
Messages
2 087 353
Membres
103 528
dernier inscrit
hplus