les opérations conditionnelles

marylise

XLDnaute Nouveau
Bonjour,

Pouvez-vous m'aider ?
J'ai d'une part une feille de données (c'est un facturier) à 3 colonnes :
1. un code correspondant à un type de dépense (111,112,221,...)
2. une date de facture
3. un montant

Quelle formule utiliser pour qu'Excel me calcule la somme des montants qui correspondent d'une part à une facture émise entre le 01.01 et le 30.03 et, d'autre part , qui correspondent au type de dépense 112?

Avez-vous une idée? merci...
 
J

JC de Lorient

Guest
bonjour

ci joint un début
a voir si ça te convient

JC [file name=Marilyse.zip size=2048]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Marilyse.zip[/file]
 

Pièces jointes

  • Marilyse.zip
    2 KB · Affichages: 25

marylise

XLDnaute Nouveau
... mais en fait, je ne comprends pas comment XL trouve ce résultat car d'après l'aide, sommeprod multiplie les matrices et additionne ensuite les produits... donc, dans ton exemple il multiplie la matrice (type=G2) par la matrice (date>=G3)...etc puis il en fait la somme ... je ne comprends pas !
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonsoir marylise, bonsoir JC, :)

Dans l'exemple que t'a envoyé JC, type, date et montant sont des noms qui correspondent à des matrices :
- type à $A$2:$A$16
- date à $B$2:$B$16
- montant à $C$2:$C$16

Comme les plages sont de même taille, SOMMEPROD va effectuer l'opérations suivante sur chaque ligne (exemple du fichier de JC) :
1) ($A$2=111)*($B$2>=#01/04/05#)*($B$2<=#15/06/05#)*($C$2)
ce qui donne VRAI*VRAI*VRAI*$C$2 = $C$2 (VRAI = 1 et FAUX= 0 pour XL)
2) ($A$3=111)*($B$3>=#01/04/05#)*($B$3<=#15/06/05#)*($C$3)
soit FAUX*FAUX*VRAI*$C$3 = 0
3) et ceci jusqu'à la dernière ligne, la 16ème... puis SOMMEPROD additionne tous ces résultats.

Est-ce suffisamment clair :unsure:

Amicalement
Charly
 

Discussions similaires

Réponses
11
Affichages
602

Statistiques des forums

Discussions
312 492
Messages
2 088 899
Membres
103 982
dernier inscrit
krakencolas