formule sommeprod qui ne fonctionne pas

gourdin

XLDnaute Impliqué
La formule suivante me renvoie un message d'erreur.

=SOMMEPROD((C8:C19="FRA")*(D8:D19))

Je ne comprends pas bien pourquoi.

Merci

Voir fichier joint.
 

Pièces jointes

  • sommeprod.xls
    18.5 KB · Affichages: 80
  • sommeprod.xls
    18.5 KB · Affichages: 83
  • sommeprod.xls
    18.5 KB · Affichages: 85

jeanpierre

Nous a quitté
Repose en paix
Re : formule sommeprod qui ne fonctionne pas

Bonsoir gourdin,

Le problème a déjà été évoqué il y a peu mais je ne remets pas la main dessus.

Selectionne tes cellules vides en colonne D et un coup de Suppr. Pourquoi ? sais pas pour l'instant car elles sont déjà vides.
Bonne soirée.

Jean-Pierre
 
Dernière édition:

Brigitte

XLDnaute Barbatruc
Re : formule sommeprod qui ne fonctionne pas

Bonsoir,

Je viens de faire, comme le dit jeanpierre, SUPPR dans toutes les cellules "vides" de la colonne D, et là, magie, le résultat du sommeprod apparaît : 29.

Ta colonne D provient de quelque part ?

Bises jp
 

Pièces jointes

  • Gourdin.xls
    14.5 KB · Affichages: 52
  • Gourdin.xls
    14.5 KB · Affichages: 56
  • Gourdin.xls
    14.5 KB · Affichages: 53
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : formule sommeprod qui ne fonctionne pas

Bonjour à tous
En utilisant VisualBasic pour observer les propriétés d'une cellule apparemment vide de la colonne D, par exemple D13, on constate que sa propriété Value2 est "" et qu'elle est de type Variant/String.
Si on observe cette même propriété pour la cellule J13 par exemple, on constate qu'elle est Vide et qu'elle est de type Variant/Empty.
Logiquement, la formule =(ESTVIDE(D13)=ESTVIDE(J13)) renvoie FAUX.
Ce résultat est confirmé par les formules =ESTVIDE(D13), qui renvoie évidemment FAUX, et =ESTVIDE(J13) qui renvoie VRAI. Vous l'aurez deviné, =(D13="") renvoie VRAI et =(D13=0) renvoie FAUX.

Ce qui n'empêche pas que la formule =(D13=J13) renvoie VRAI contre toute logique. (Sauf si une bouteille pas vide = une bouteille vide...)
Ce qui n'empêche pas plus =(J13="") et =(J13=0) de renvoyer toutes deux VRAI tandis que =(0="") renvoie (logiquement) FAUX, tout comme =(0<>"") renvoie VRAI.

En clair, les valeurs Vide (ou Empty), 0 et "" sont tantôt distinctes, tantôt confondues, au gré du vent...
Avec ça, comprenne qui pourra.​
ROGER2327
#2480
 
Dernière édition:

hoerwind

XLDnaute Barbatruc
Re : formule sommeprod qui ne fonctionne pas

Bonjour, salut les autres,

Le problème vient effectivement du fait que les cellules de la colonne D ne contenant pas de valeurs ne sont pas vides.
=ESTVIDE(D11) renvoie FAUX

Pour contourner le problème :
Code:
=SOMMEPROD((C8:C19="FRA")*ESTNUM(D8:D19))
 

13GIBE59

XLDnaute Accro
Re : formule sommeprod qui ne fonctionne pas

Bonjour tout le monde. :)

Merci Roger de nous avoir éclairés sur les limites d'Excel :
Code:
En clair, les valeurs [B][COLOR=darkslategray]Vide[/COLOR][/B] (ou Empty), [B][COLOR=darkslategray]0[/COLOR][/B] et [B][COLOR=darkslategray]""[/COLOR][/B] sont tantôt distinctes, tantôt confondues, au gré du vent... 
Avec ça, comprenne qui pourra.

Heureusement, SOMME.SI fonctionne :

Code:
=SOMME.SI(C8:C19;"FRA";D8:D19)
 

hoerwind

XLDnaute Barbatruc
Re : formule sommeprod qui ne fonctionne pas

Re,

Une procédure qui aurait pu provoquer le problème :

La colonne D contient des formules qui renvoient "" si la condition est fausse, par exemple : =SI((A8*B8)<8;"";A8*B8)
Puis appliquer sur cette colonne un copier - collage spécial valeurs.

La fonction SOMMEPROD ne fonctionne pas parce que les cellules apparemment vides contiennent "".
 

Tibo

XLDnaute Barbatruc
Re : formule sommeprod qui ne fonctionne pas

Bonjour à tous,

La formule proposée un peu plus tôt par Myta me semble résoudre le problème :

Code:
=SOMMEPROD((C8:C19="FRA")[COLOR=blue][B]*1;[/B][/COLOR](D8:D19))

A tester en plus grand par prudence

@+
 

gourdin

XLDnaute Impliqué
Re : formule sommeprod qui ne fonctionne pas

Bonjour,

J'ai pas tout compris mais en tout cas merci.

J'utilise la dernière formule proposée et celà fonctionne bien.

PS : il est possible qu'il s'agisse des fameux "" avec un copier collage valeur que j'utilise souvent
 

haonv

XLDnaute Occasionnel
Re : formule sommeprod qui ne fonctionne pas

Bonjour a tous ,

Je voulais juste vous soumettre une solution qui permet de bien visualiser le problème.
Sur le fichier de "Gourdin" , lorsque l'on fait "évaluation de la formule" ,on remarque que les cellules vides de "D" sont égales à : "".
Après avoir supprimé leur contenu ,elles prennent la valeur "0" en évaluant la formule.

Amicalement
 

Discussions similaires

Réponses
13
Affichages
416