NB.Si compatible avec FILTRE ?

Bonjour,

Dans la cellule G2, j'ai une formule qui me permet de filtrer la colonne C sur "RV" (grâce à Filtre), d'enlever les doublons (grâce à Unique) et enfin de compter le nombre de cellules correspondantes (grâce à Nbval)

=NBVAL(UNIQUE(FILTRE(CHOISIRCOLS(A1:F10000;1);C1:C10000="RV";"")))

Ainsi, pour les RV, quand un ID_ET est en double (comme SIMAUV1 par exemple), il ne le comptabilise qu'une seule fois.

Je voudrais exactement la même chose, sauf que je voudrais remplacer NBVAL par NB.SI car je voudrais obtenir le résultat pour André en cellule H2 et pour Michel en cellule I2.

Je pensais mettre :

=NB.SI(UNIQUE(FILTRE(CHOISIRCOLS(A1:F10000;1;6);C1:C10000="RV";""));H1) pour André, mais ça ne fonctionne pas.

Alors que si je le fais en 2 fois, c'est à dire, d'abord

UNIQUE(FILTRE(CHOISIRCOLS(A1:F10000;1;6);C1:C10000="RV";""))

puis, sur le tableau de résultat L:M, j'applique NB.SI, ça fonctionne.

Pourquoi je ne peux pas tout mettre dans la même formule en cellule H2 et en I2 ?

Pas certaine d'être très claire, ci-joint le fichier en question !

Merci pour votre aide.

Bonne soirée

26question.xlsx (44.83 Ko)

Bonsoir Arpej ,

Je ne vois pas trop ce que vient faire CHOISIRCOLS dans la formule.

La formule suivante en H2 à recopier vers la droite devrait donner le résultat :

=NBVAL(UNIQUE(FILTRE($A2:$A10000;($C2:$C10000="RV")*($F2:$F10000=H1))))


...


Salut,

je n'ai pas 365 donc je ne peux pas tester ton fichier mais essaye ceci ;

=SOMMEPROD(UNIQUE(FILTRE(CHOISIRCOLS(A1:F10000;1;6);C1:C10000="RV";""))*H1)

ou

=SOMMEPROD((UNIQUE(FILTRE(CHOISIRCOLS(A1:F10000;1;6);C1:C10000="RV";""))*H1)*1)

Re,

Ma première formule présente un inconvénient. Si le filtre ne renvoie rien alors la formule renvoie 1 et non pas 0.

Pourquoi ? Le filtre renvoie une erreur. Mais NBVAL(d'une erreur) renvoie 1 (une erreur est considérée comme une valeur).

La formule suivante en H2 renvoie 0 si aucune ligne ne répond aux critères :

=SIERREUR(LIGNES(UNIQUE(FILTRE($A2:$A10000;($C2:$C10000="RV")*($F2:$F10000=H1))));0)


...

Bonjour à tous,

Une autre proposition :

pour André
=SOMME(N(UNIQUE(FILTRE($A$2:$A$799;($C$2:$C$799="RV")*($F$2:$F$799=N$1);""))<>""))
pour Michel
=SOMME(N(UNIQUE(FILTRE($A$2:$A$799;($C$2:$C$799="RV")*($F$2:$F$799=O$1);""))<>""))

et une formule unique pour les deux :

=BYCOL($N$1:$O$1;LAMBDA(p;SOMME(N(UNIQUE(FILTRE($A$2:$A$799;($C$2:$C$799="RV")*($F$2:$F$799=p);""))<>""))))

Merci à tous pour votre aide précieuse plusieurs des formules que vous proposez fonctionnent, j'ai donc l'embarras du choix !

Bonne journée

Rechercher des sujets similaires à "compatible filtre"