• Initiateur de la discussion Initiateur de la discussion anne
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

anne

Guest
Bonjour,

Je souhaite trouver une formule qui comptabilise ou non une ligne en fonction de 3 criteres variable. Voici mon tableau :

01/01/2011 ik 1A
01/01/2011 inn 1A
01/01/2011 ik 1A
01/01/2011 inn 1B
02/01/2011 inn 1A
02/01/2011 inn 1A
02/01/2011 ik 1B
02/01/2011 inn 1A
03/01/2011 ik 1B


--> Si sur ma plage A1:A10 = 01/01/2011 et si sur ma plage B1:B10 = ik et si sur ma plage C1:C10 = ik alors je compte 1; sinon je ne compte pas.

J ai donc saisi la formule suivante =SOMMEPROD((P13😛21="01/01/2011")+(Q13:Q21="ik")+(R13:R21="1A")) et j'obtiens 8 alors que le resultat attendu est 2.

J ai ensuite =SOMMEPROD((P13😛21="01/01/2011")*(Q13:Q21="ik")*(R13:R21="1A")) essayé mais j'obteins 0.

J ia essayé avec et sans guillemets mais rien à faire.

D'avance merci pour votre aide.
 
Re : Sommeprod

Re,

La formule =NB.SI.ENS ne fonctionne pas

Par contre la =SOMMEPROD parfait!!! Vous êtes formidables et ultra rapide!!

Le pb venait juste de la date? Du fait que ce soit un format particulier en l occurence date il faut le preciser par DATEVAL?

Merci
 
Re : Sommeprod

Ok, plus dur mnt:

Je voudrais pouvoir dire
Si sur ma plage A1:A10 = 01/01/2011, et si sur ma plage B1:B10 = ik ou inn ou CC ou MK, et si sur ma plage C1:C10 = 1A ; alors je compte 1; sinon je ne compte pas.

D'avance merci
 
Re : Sommeprod

Re,

Tu continues avec SOMMEPROD en mettant + pour le OU et * pour le ET (me semble t-il !) et en placant bien les parenthèses
Ce qui donne (la formule n'est pas complète ik ou inn)
=SOMMEPROD((B29:B37=DATEVAL("01/01/2011"))*((C29:C37="ik")+(C29:C37="inn"))*(D29😀37="1A"))

Caillou
 
Re : Sommeprod

Re,

Bon alors là je ne comprends rien

Voilà mon tableau

01/01/2011 ik 1A
01/01/2011 inn 1A
01/01/2011 ik 1A
01/01/2011 inn 1A
02/01/2011 inn 1A
02/01/2011 inn 1A
02/01/2011 ik 1A
02/01/2011 inn 1A
03/01/2011 ik 1B

Qd je fais =SOMMEPROD(((P13😛21=DATEVAL("01/01/2011"))*(Q13:Q21="inn")+(Q13:Q21="ik")*(R13:R21="1a")))
J ai le bon resultat soit 4

Ms qd je fais SOMMEPROD(((P13😛21=DATEVAL("02/01/2011"))*(Q13:Q21="inn")+(Q13:Q21="ik")*(R13:R21="1a")))
j ai 5 en resultat au lieu de 4

Et qd je fais SOMMEPROD(((P13😛21=DATEVAL("03/01/2011"))*(Q13:Q21="inn")+(Q13:Q21="ik")*(R13:R21="1a")))
j ai 2 en résultat au lieu de 0

??? Pas compris ??? Une solution?
 
Re : Sommeprod

Bonjour à tous,

Je trouve Caillou plutôt sympa de répondre sans fichier...
Anne, merci de joindre ton fichier

Il te manque des parenthèses "entourantes" pour la condition qui contient +

A+ à tous
 
Re : Sommeprod

En fait, ma formule marcherait aussi si on disait:
Si sur ma plage A1:A10 = 01/01/2011, et si sur ma plage B1:B10 = différent de CC , et si sur ma plage C1:C10 = 1A ; alors je compte 1; sinon je ne compte pas.
 
Re : Sommeprod

Bonsoir le fil 🙂,
et en placant bien les parenthèses
=SOMMEPROD((B29:B37=DATEVAL("01/01/2011"))*((C29:C37="ik")+(C29:C37="inn"))*(D29😀37="1A"))
Bon alors là je ne comprends rien
??? Pas compris ??? Une solution?
Il l'a pourtant bien écrit 😛...
A ET B OU C ET D est équivalent de (A ET B) OU (C ET D) car le ET est prioritaire en opération, alors qu'il te faut A ET (B OU C) ET D, ce qui n'est pas la même chose 🙄...
Pour mieux comprendre, Excel donne 1 pour VRAI et 0 pour FAUX :
1 * 1 + 0 * 1 = 2
1 * (1 + 0) * 1 = 1
Le + utilisé comme OU est juste ici car si C29:C37="ik" alors C29:C37<>"inn" forcément, et réciproquement, donc les seulles combinaisons possibles sont :
1 + 0
0 + 1
0 + 0
Mais par sécurité, j'utiliserais plutôt le OU, soit
Code:
=SOMMEPROD(((P13:P21=DATEVAL("01/01/2011"))*(OU(Q13:Q21="inn";Q13:Q21="ik")*(R13:R21="1A"))))
Bonne soirée 😎
Ajout : Salut le Jean-Claude, le temps d'écrire ma prose, tu étais déjà passé 😛...
 
Re : Sommeprod

Re 🙂,
En fait, ma formule marcherait aussi si on disait:
Si sur ma plage A1:A10 = 01/01/2011, et si sur ma plage B1:B10 = différent de CC , et si sur ma plage C1:C10 = 1A ; alors je compte 1; sinon je ne compte pas.
Effectivement
Code:
=SOMMEPROD((P13:P21=DATEVAL("01/01/2011"))*(Q13:Q21<>"CC")*(R13:R21="1A"))
fonctionnera, mais il faut être sûr qu'il ne puisse y avoir que des inn et des ink en dehors des CC (comme les MK par exemple...).
Bon courage 😎
 
Re : Sommeprod

Merci messieurs.

J'ai fait =SOMMEPROD((P13😛21=DATEVAL("02/01/2011"))*(Q13:Q21<>"INN")*(R13:R21="1A")) ET CA FONCTIONNE !!!
et j'ai fait =SOMMEPROD((P13😛21=DATEVAL("02/01/2011"))*(Q13:Q21<>"INN")*(R13:R21="1A"))ET CA FONCTIONNE AUSSI !!!!

Génial !

Bonne soirée à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour