Microsoft 365 Filtre multi critères

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

  • test filtre2.xlsm.xlsx
    28.4 KB · Affichages: 10
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))

chris

XLDnaute Barbatruc
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:

eric72

XLDnaute Accro
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
 

chris

XLDnaute Barbatruc
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:

TooFatBoy

XLDnaute Barbatruc
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

  • test filtre2.xlsm.xlsx
    31.3 KB · Affichages: 2
Dernière édition:

eric72

XLDnaute Accro
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
 

eric72

XLDnaute Accro
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...
 

eric72

XLDnaute Accro
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.
 

eric72

XLDnaute Accro
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
 

eric72

XLDnaute Accro
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

  • test filtre2.xlsm.xlsx
    29.6 KB · Affichages: 0

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 321
Membres
103 178
dernier inscrit
BERSEB50