Microsoft 365 Filtre multi critères

  • Initiateur de la discussion Initiateur de la discussion eric72
  • 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 !

eric72

XLDnaute Accro
‌Bonjour à tous,
Je rencontre un souci avec la fonction filtre sur un critere dont les données de comparaison se trouve sur plusieurs colonne:
VB:
=SOMME(FILTRE(TbPropo[[Total Compta Récurrent]:[Total Social Exceptionnel]];
(SI($E$5<>"";TbPropo[Ville EC]=$E$5;1))*
(SI($B$9<>"";TbPropo[Statut]=$B$9;1))*
(SI($E$7<>"";TbPropo[Colonne1]=$E$7;1))*
(SI($E$9<>"";OU(TbPropo[Except Compta 1]=$E$9;TbPropo[Except Compta 2]=$E$9;TbPropo[Except Compta 3]=$E$9;1)))))


c'est ici que ça ne va pas:
Code:
(SI($E$9<>"";OU(TbPropo[Except Compta 1]=$E$9;TbPropo[Except Compta 2]=$E$9;TbPropo[Except Compta 3]=$E$9;1)
J'imagine que le "ou" n'est pas approprié pour cette fonction mais je ne sais pas ou!!!
Merci beaucoup pour votre aide encore une fois
Eric
 

Pièces jointes

Solution
RE
J'obtiens 500 qui correspond au 2 lignes x 2 colonnes qui concernent Toto Jérome à Nantes
Détaille ce qui ne va pas...
Je n'ai fait que corriger ta syntaxe

Arf non j'ai affiché un résultat et oublié d'annuler et il faut ajouter un paramètre à Filtre
VB:
=SOMME(FILTRE(TbPropo[[Total Compta Récurrent]:[Total Compta Exceptionnel]];
((SI($E$5<>"";TbPropo[Ville EC]=$E$5;1))*
(SI($B$9<>"";TbPropo[Statut]=$B$9;1))*
(SI($E$7<>"";TbPropo[Colonne1]=$E$7;1))*
(SI($E$9<>"";((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9));1)));0))
Bonjour
VB:
=SOMME(FILTRE(TbPropo[[Total Compta Récurrent]:[Total Compta Exceptionnel]];
((SI($E$5<>"";TbPropo[Ville EC]=$E$5;1))*
(SI($B$9<>"";TbPropo[Statut]=$B$9;1))*
(SI($E$7<>"";TbPropo[Colonne1]=$E$7;1))*
(SI($E$9<>"";((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9));1)));0))
Edit corrigé
 
Dernière édition:
Bonjour
VB:
=SOMME(FILTRE(TbPropo[[Total Compta Récurrent]:[Total Compta Exceptionnel]];
((SI($E$5<>"";TbPropo[Ville EC]=$E$5;1))*
(SI($B$9<>"";TbPropo[Statut]=$B$9;1))*
(SI($E$7<>"";TbPropo[Colonne1]=$E$7;1))*
(SI($E$9<>"";({VRAI;FAUX;FAUX}+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9));1)))))
Bonjour Chris,
Merci beaucoup pour ta réponse mais malheureusement ça ne fonctionne pas, le résultat n'est pas conforme, désolé.
Le résultat ne change pas lorsqu je sélectionne un critère
Merci
 
RE
J'obtiens 500 qui correspond au 2 lignes x 2 colonnes qui concernent Toto Jérome à Nantes
Détaille ce qui ne va pas...
Je n'ai fait que corriger ta syntaxe

Arf non j'ai affiché un résultat et oublié d'annuler et il faut ajouter un paramètre à Filtre
VB:
=SOMME(FILTRE(TbPropo[[Total Compta Récurrent]:[Total Compta Exceptionnel]];
((SI($E$5<>"";TbPropo[Ville EC]=$E$5;1))*
(SI($B$9<>"";TbPropo[Statut]=$B$9;1))*
(SI($E$7<>"";TbPropo[Colonne1]=$E$7;1))*
(SI($E$9<>"";((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9));1)));0))
 
Dernière édition:
Bonjour,

Je ne sais pas ce que fait la fonction Filtre, mais peut-être qu'à l'ancienne, avec un SommeProd ???
Code:
=SOMMEPROD((TbPropo[[Total Compta Récurrent]:[Total Social Exceptionnel]])*
(($B$9<>"")*(TbPropo[Statut]=$B$9))*
(($E$5<>"")*(TbPropo[Ville EC]=$E$5))*
(($E$7<>"")*(TbPropo[Colonne1]=$E$7))*
(($E$9<>"")*((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9))))

Mais il doit manquer un filtre sur le mois et l'année je suppose, ce qui donnerait peut-être ceci :
Code:
=SOMMEPROD((TbPropo[[Total Compta Récurrent]:[Total Social Exceptionnel]])*
(($B$9<>"")*(TbPropo[Statut]=$B$9))*
(($E$5<>"")*(TbPropo[Ville EC]=$E$5))*
(($E$7<>"")*(TbPropo[Colonne1]=$E$7))*
(($E$9<>"")*((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9)))*
(MOIS(TbPropo[Date Propo])=MOIS($A13))*
(ANNEE(TbPropo[Date Propo])=ANNEE($B$3)))
 

Pièces jointes

Dernière édition:
RE
J'obtiens 500 qui correspond au 2 lignes x 2 colonnes qui concernent Toto Jérome à Nantes
Détaille ce qui ne va pas...
Je n'ai fait que corriger ta syntaxe

Arf non j'ai affiché un résultat et oublié d'annuler et il faut ajouter un paramètre à Filtre
VB:
=SOMME(FILTRE(TbPropo[[Total Compta Récurrent]:[Total Compta Exceptionnel]];
((SI($E$5<>"";TbPropo[Ville EC]=$E$5;1))*
(SI($B$9<>"";TbPropo[Statut]=$B$9;1))*
(SI($E$7<>"";TbPropo[Colonne1]=$E$7;1))*
(SI($E$9<>"";((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9));1)));0))
oui tu as raison, en fait ce que je voulais pour TOTO c'est le récurrent+l'exceptionnel qui correspond au critère "Except Compta1+exceptcompta2+exceptcompta3,
ce qui veut dire que j'ai mal construit ma formule, de plus j'aimerais aussi filtrer sur la période sélectionnée.
Merci beaucoup
 
Bonjour,

Je ne sais pas ce que fait la fonction Filtre, mais peut-être qu'à l'ancienne, avec un SommeProd ???
Code:
=SOMMEPROD((TbPropo[[Total Compta Récurrent]:[Total Social Exceptionnel]])*
(($B$9<>"")*(TbPropo[Statut]=$B$9))*
(($E$5<>"")*(TbPropo[Ville EC]=$E$5))*
(($E$7<>"")*(TbPropo[Colonne1]=$E$7))*
(($E$9<>"")*((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9))))

Mais il doit manquer un filtre sur le mois et l'année je suppose, ce qui donnerait peut-être ceci :
Code:
=SOMMEPROD((TbPropo[[Total Compta Récurrent]:[Total Social Exceptionnel]])*
(($B$9<>"")*(TbPropo[Statut]=$B$9))*
(($E$5<>"")*(TbPropo[Ville EC]=$E$5))*
(($E$7<>"")*(TbPropo[Colonne1]=$E$7))*
(($E$9<>"")*((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9)))*
(MOIS(TbPropo[Date Propo])=MOIS($A13))*
(ANNEE(TbPropo[Date Propo])=ANNEE($B$3)))
Bonsoir,
Merci pour ta réponse, je suis au boulot je regarde ça tout à l'heure à tête reposée...
 
RE

Avec 2 début et pas de fin cela n'aide pas à comprendre exactement ce que tu veux...
bonjour Chris,
Désolé pou ce silence mais boulot oblige!! pour les 2 dates de début c'est juste avec les copier coller pour faire un fichier anonymisé je me suis un peu précipité.
L'important c'est qu'en utilisant vos réponses j'ai pu modifier mes formules et arriver à mes fins.
Merci beaucoup et bon dimanche.
 
Bonjour,

Je ne sais pas ce que fait la fonction Filtre, mais peut-être qu'à l'ancienne, avec un SommeProd ???
Code:
=SOMMEPROD((TbPropo[[Total Compta Récurrent]:[Total Social Exceptionnel]])*
(($B$9<>"")*(TbPropo[Statut]=$B$9))*
(($E$5<>"")*(TbPropo[Ville EC]=$E$5))*
(($E$7<>"")*(TbPropo[Colonne1]=$E$7))*
(($E$9<>"")*((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9))))

Mais il doit manquer un filtre sur le mois et l'année je suppose, ce qui donnerait peut-être ceci :
Code:
=SOMMEPROD((TbPropo[[Total Compta Récurrent]:[Total Social Exceptionnel]])*
(($B$9<>"")*(TbPropo[Statut]=$B$9))*
(($E$5<>"")*(TbPropo[Ville EC]=$E$5))*
(($E$7<>"")*(TbPropo[Colonne1]=$E$7))*
(($E$9<>"")*((TbPropo[Except Compta 1]=$E$9)+(TbPropo[Except Compta 2]=$E$9)+(TbPropo[Except Compta 3]=$E$9)))*
(MOIS(TbPropo[Date Propo])=MOIS($A13))*
(ANNEE(TbPropo[Date Propo])=ANNEE($B$3)))
Bonjour TOOFATBOY,

Merci encore une fois pour ton aide, en fait j'ai ajouté une colonne que pour l'exceptionnel c'est plus simple.
Bon dimanche et merci encore
 
RE

Avec 2 début et pas de fin cela n'aide pas à comprendre exactement ce que tu veux...
Bonjour Chris,
Je tente de filtrer sur ma période avec ce filtre:
VB:
SOMME(FILTRE(TbPropo[[Total Compta Récurrent]:[Total Social Exceptionnel]];
(SI($E$5<>"";TbPropo[Ville EC]=$E$5;1))*
(SI($B$9<>"";TbPropo[Statut]=$B$9;1))*
(SI($E$7<>"";TbPropo[Colonne1]=$E$7;1))*
(SI(A13<>"";MOIS(TbPropo[Date Propo]=MOIS(A13))))))
mais cela ne fonctionne pas, il ne tient pas compte du mois, qu'ai je fait de mal?
Merci beaucoup
 

Pièces jointes

- 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

Discussions similaires

S
Réponses
32
Affichages
3 K
Stéphane
S
B
Réponses
0
Affichages
2 K
Bernard
B
Retour