Somme.si à deux condition

Fermé
Laura - 20 mars 2014 à 10:53
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 - 20 mars 2014 à 17:44
Bonjour,

Je sais que ce sujet a déjà été exposé mais je ne trouve pas de réponse à mon probléme.
Je sais utiliser SOMME.PROD (à plusieurs conditions) et SOMME.SI (à une condition).
Cependant, SOMMEPROD nécessite d'avoir le même nombre de cellule pleine dans chaque matrice, ce qui n'est pas mon cas.

J'ai 3 colonnes :
A Date (Renseigné au jour le jour)
B Client (idem)
C Facturation (formule déroulé jusqu'en bas)

La même date apparaît plusieurs fois
Je souhaite obtenir le montant facturé pour un client à une date donnée

Le fait que ma formule de facturation soit déroulée jusqu'en bas bloque donc la formule SOMME.PROD car du coup il n'y a pas le même nombre de cellules pleines dans mes matrices.

Et la SOMME.SI ne pourra prendre QUE la condition de date ou QUE la condition de client.


Avez-vous une solution pour moi ???

Cordialement
Laura

8 réponses

PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
20 mars 2014 à 11:05
Bonjour

Essayez ceci

=SOMME.SI.ENS(C7:C20;A7:A20;E5;B7:B20;F5)

colonne C les valeurs à sommer
colonne A les noms
colonne B les dates
dans ma formule E5 le nom chercher
F5 la date de référence

0
Je suis sous Excel 2003 et somme.si.ens ne fonctionne que sous 2013
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
20 mars 2014 à 17:44
Bonjour

Essayez la formule matricielle suivante.

={SOMME(SI($A$7:$A$20=E5;SI($B$7:$B$20=$F$5;$C$7:$C$20;0);0))}

les valeurs sont les mêmes que sur ma première proposition
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
20 mars 2014 à 11:06
Bonjour,

La fonction SOMME.SI.ENS ?

NB: si les matrices sont de même taille, SOMMEPROD devrait fonctionner...

A+
0
Je suis sous Excel 2003 et somme.si.ens ne fonctionne que sous 2013
Pour que SOMMEPROD fonctionne il faut que les matrices soient de même taille mais aussi que il y ait le même nombre de cellules pleines dans ces matrices.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
20 mars 2014 à 11:06
Bonjour,

peux tu nous communiquer ta formule ?

Merci
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
20 mars 2014 à 11:47
Bonjour,
À tout hasard:
X1 contient une date, X2 contient un nom de client
=SOMMEPROD((A1:A500=X1)*(B1:B500=X2)*(C1:C500))
si cette formule ne fontionne pas essayer de remplacer le dernier * par un ; (ça evite le #Valeur quand C1:C500 contient des valeurs de texte)
=SOMMEPROD((A1:A500=X1)*(B1:B500=X2);(C1:C500))

ou d'ajouter une condition sur le champ dont on veut la somme
=SOMMEPROD((A1:A500=X1)*(B1:B500=X2)*(C1:C500>0)*(C1:C500))
0
J'ai bien cru que la condition >0 allait fonctionner mais non...
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
20 mars 2014 à 13:37
Dans la syntaxe avec le point-virgule il y a un jeu de parenthèses qui ne sert à rien:
=SOMMEPROD((A1:A500=X1)*(B1:B500=X2);C1:C500) suffit
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Aucun somme.prod ne pourra fonctionner, ou il faudrait que je sélectionne seulement les cellules où ma date est renseignée mais je ne peux pas, il faudrait refaire la formule à chaque fois qu'on ajoute une donnée dans le tableau...

-Date--Client-Facturation
2/3/14---1----10€
3/3/14---2----15€
4/3/14---1----10€
-----------------""

La formule dans facturation est =si(date="";"";quantité*prix) du coup ma cellule parait vide mais elle ne l'ai pas car il y a une formule.
C'est ce détail qui pose problème car la date et le client sont vide mais pas la facturation, ce qui bloque somme.prod
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
20 mars 2014 à 12:06
avec 0 à la place de "" pour qu'il n'y ait que des nombres ?
Ou dans le sommeprod : <>""
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
20 mars 2014 à 12:10
il faudrait que je sélectionne seulement les cellules où ma date est renseignée peut se traduire par une condition (A1:A500>0)
0
Çà fonctionne avec des 0 !!!!!
0
Merci Zoul67

Donc solution : mettre des 0 à la place des " " dans ma formule de facturation
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 20/03/2014 à 12:27
Bonjour
vous pouvez peut être essayez de placer dans l'ensemble SOMMEPROD l'item
(.......)*(champ<>"")*(....) pour éliminer les champs vide;
Crdlmnt

Errare humanum est, perseverare diabolicum
0
JT4052 Messages postés 3 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 20 mars 2014
20 mars 2014 à 13:52
Bonjour
Publie ta question sur MPFE (Microsoft public Français Excel) avec, si possible un lien sur CJOINT.COM où tu publiera ton fichier exempt de toute source confidentielle.
SOMMEPROD, c'est vrai que les plages doivent avoir la même longueur, càd commencer à la même ligne toutes les trois et finir à la même ligne.
Faire gaffe avec les SI.
Il y a SI(ET(...... qui exige que les 2 ou plus conditions soient remplies: tu comptes les marteaux qui sont verts et rouges
Il y a SI(OU(....qui prend 1 ou l'autre condition.
=SI(ET(A1<A10;B1<B10);1;"")
Ce SI se lit: si a1 +petit que A10 ET si B1 + petit que B10; alors tu écris 1; sinon rien (condition fausse). C'est la syntaxe du SI, mais avec 2 conditions.
Bonne chance
jacquouille.
-1