Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Partie de sommeprod bizarre(pour moi)

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
Re : Partie de sommeprod bizarre(pour moi)

bonjour

Je ne sais pas pourquoi, bilou(Bill Gates), a dit et "1 " + Le mois en clair donne le N° de mois, donc dans le SOMMEPROD, il test le mois de la date avec le mois en Clair
 
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
 
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))
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
2 K
Réponses
3
Affichages
777
Réponses
3
Affichages
885
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…