XL 2016 Problème fonction SOMMEPROD

Slip_Officiel

XLDnaute Nouveau
Bonjour à tous,

Après quelques heures de recherche sur la question, je demande votre aide.
J'ai pour habitude d'utiliser la fonction SOMMEPROD pour calculer une somme sous condition. Je n'ai jamais rencontré de problèm jusqu'à aujourd'hui.
Je traite des données sur une nouvelle base de données que l'on m'a envoyé et que je ne peux pas modifier, je veux faire une somme avec plusieurs conditions dont une qui est le type de machine utilisé.
Je m'explique, je fais une somme de panne par date, type de panne et par machine.
J'utilise donc

SOMMEPROD(("colonne_panne)*(Date=xx)*(type_de_panne = xx) * (Machine=XX))

Tout fonctionne très bien jusqu'a ce que j'ajoute la condition "Machine", la valeur 0 est renvoyée. J'ai créé une base de données aléatoires avec les mêmes olonnes et ça fonctionne.

Je ne sais pas d'où peut venir l'erreur, j'ai l'impression qu'excel n'arrive pas à lire cette colonne "Machine "

Merci de votre aide.
 

Victor21

XLDnaute Barbatruc
Bonjour.

Difficile de savoir si les guillemets avant colonne_panne sont une erreur de frappe. Probablement puisque vous nous dites que sans le dernier argument, la formule remplit son rôle.
Et faute de fichier exemple, :( nous sommes bien obligés de vous croire.
Nous pourrions en déduire que :
- soit la condition n'est jamais remplie,
- soit xx est mal orthographié,
- soit la taille de Machine diffère de la taille des autres zones
- soit...
 

Victor21

XLDnaute Barbatruc
Re,

Vos numéros de machine sont importés sur 6 caractères.

Pour vous en convaincre, essayez =nbcar(B2).
Correction, soit les modifier au moment de l'import, soit employer :
=SOMMEPROD((C2:C99)*(A2:A99=G2)*(SUPPRESPACE(B2:B99)="C12"))
ou :
=SOMMEPROD((C2:C99)*(A2:A99=G2)*(B2:B99="C12 "))
 

Discussions similaires

Réponses
12
Affichages
242

Statistiques des forums

Discussions
312 104
Messages
2 085 349
Membres
102 869
dernier inscrit
radyreth