Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • 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.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…