SUMPRODUCT, comment ça marche

aldo

XLDnaute Nouveau
Bonjour à toutes et tous,
j'ai pas mal cherché, lu des tutos, et je dois pas être en forme parceque là, je bloque.
j'ai besoin de compter le nombre de lignes dans le classeur joint qui répondent à deux critères:
- le pays en D
- la date en E ou inférieur à la date (dans l'idéal)
et soit la formule retourne #NUM! soit elle retourne 0...

par exemple, compter les lignes qui concerne la France et qui sont inférieures au 01/01/2008.
Dans mon fichier, toutes les dates sont toujours au format DD/MM/YYYY.
J'utilise Excel 2000 en Anglais.

Je crois que la formule SUMPRODUCT est de type matricielle, alors j'ai essayé de valider avec CTRL+SHIFT+ENTER mais ça ne change rien...

J'avais fait un essai aussi avec plusieurs COUNTIF mais sans succès...

j'me sens bête:eek:

Si quelqu'un passe par là, merci de m'aider...

aldo
 

Pièces jointes

  • SUMPRODUCT.xls
    20 KB · Affichages: 501
  • SUMPRODUCT.xls
    20 KB · Affichages: 526
  • SUMPRODUCT.xls
    20 KB · Affichages: 535

hoerwind

XLDnaute Barbatruc
Re : SUMPRODUCT, comment ça marche

Bonjour,

SUMPRODUCT est effectivement une formule matricielle, mais aussi la seule à ne pas devoir valider par Ctrl+Maj+Entrée.

SUMPRODUCT n'autorise pas des références à des plages entières, et de plus les plages doivent être de taille identique.

La date dans la formule est en format texte (puisque entourée de ""), alors que dans la colonne E elles sont au format date.

Essaie ceci en G5 : =SOMMEPROD((D$5: D$33="France")*(E$5:E$33="09/01/2008"*1))
elle renverra 1 (résultat de la ligne 25)
 

aldo

XLDnaute Nouveau
Re : SUMPRODUCT, comment ça marche

Wahou ! 10 minutes pour répondre... j'adore ce forum !
Merci beaucoup hoerwind, évidemment ça fonctionne. Mais ça amène aussi des questions

Bonjour,

SUMPRODUCT est effectivement une formule matricielle, mais aussi la seule à ne pas devoir valider par Ctrl+Maj+Entrée.
Forcément...
SUMPRODUCT n'autorise pas des références à des plages entières, et de plus les plages doivent être de taille identique.
OK, c'est noté
La date dans la formule est en format texte (puisque entourée de ""), alors que dans la colonne E elles sont au format date.
est-ce que ça va me gêner ou est-ce que ça peut rester comme ça?
Essaie ceci en G5 : =SOMMEPROD((D$5: D$33="France")*(E$5:E$33="09/01/2008"*1))
elle renverra 1 (résultat de la ligne 25)
à quoi sert le '*1' à la fin ?

Merci beaucoup encore une fois

aldo
 

hoerwind

XLDnaute Barbatruc
Re : SUMPRODUCT, comment ça marche

Re,

Le *1 transforme une valeur texte en une valeur numérique.
Un format date est une valeur numérique, qui représente (théoriquement) le nombre de jours entre le 01/01/1900 et la date renseignée.
 

Statistiques des forums

Discussions
312 545
Messages
2 089 486
Membres
104 182
dernier inscrit
matiasi