Interroation sur SOMMEPROD

  • Initiateur de la discussion AnthonyC
  • Date de début
A

AnthonyC

Guest
Bonjour le forum,
J'ai une petite interrogation sur la fonction SOMMEPROD et sur le résultat identique des 2 formules suivantes :

Comptabiliser le Nbre de livre / Mois

Cas N°1
SOMMEPROD(($A$8:$A$100='JANVIER')*($B$8:$B$100='LIVRE')*$B$8:$B$100='LIVRE'))

Cas N°2
SOMMEPROD(($A$8:$A$100='JANVIER')*($B$8:$B$100='LIVRE'))

Les 2 formules donnent le même résultats ?? je voudrais savoir pourquoi et quelle est la bonne formule.


Merci
AnthonyC
:huh:
 

andré

XLDnaute Barbatruc
Salut,

La fonction SOMMEPROD() renvoit un résultat suivant un ensemble de conditions
Le * signifie ET, le + OU et le - SAUF

La première formule reprend deux fois la même condition, le 2ième et la 3ième.

Donc la 2ième formule est la plus logique.

Â+
 

JeanMarie

XLDnaute Barbatruc
Bonjour

En complément de la réponse d'André

Le comparateurs <, >, <>, <=, >= et = retournent comme valeur logique VRAI ou FAUX. Pour que les fonctions de somme puissent comptabiliser le nombre d'éléments équivalents aux critères, il faut qu'Excel convertisse cette valeur logique en valeur numérique.

La conversion peut se faire comme ceci
VRAI * VRAI = 1
VRAI * FAUX = 0
VRAI * 1 = 1
VRAI * 0 = 0

C'est pour cela, dans le cas d'un SOMMEPROD à un comparateur, on utilise *1 pour convertir la valeur logique retournée.
SOMMEPROD(($A$8:$A$100='JANVIER')*1)
la fonction SOMMEPROD(($A$8:$A$100='JANVIER')) ne fonctionne pas.

@+Jean-Marie
 

Discussions similaires