Nombre de chiffres différents d'une suite filtrée

Fermé
Fairytale69 Messages postés 6 Date d'inscription vendredi 6 mai 2016 Statut Membre Dernière intervention 21 septembre 2016 - 1 sept. 2016 à 09:42
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 21 sept. 2016 à 13:07
Bonjour,

Mon problème est assez complexe à vrai dire et il faudrait que je puisse le résoudre avec seulement des formules, pas de macro....

Je vais tenter de vous expliquer ce dont j'ai besoin.
Alors j'ai un tableau excel avec une suite de nombre, en ce moment elle va de 1 à 244 en sachant qu'il y a plusieurs "1", plusieurs "2", plusieurs "3" etc
Un filtre est en place et donc me masque certains nombres donc je vais avoir moins de "1" par exemple, plus du tout de "3" etc
Ce que je souhaite avoir comme résultat c'est le nombre de nombres différents qu'il me reste une fois ma suite filtrée...

J'espère que vous avez compris ma recherche....

Est-ce possible d'après vous avec une formule ?

Merci !

3 réponses

Ant049 Messages postés 154 Date d'inscription jeudi 4 août 2016 Statut Membre Dernière intervention 9 septembre 2016 22
1 sept. 2016 à 14:11
Bonjour,

Déjà beaucoup de topics à ce sujet.

=SOMME(--(FREQUENCE(SI(SOUS.TOTAL(3;DECALER(A2;LIGNE(Plage)-LIGNE(A2);;1));EQUIV
(Plage;Plage;0));LIGNE(INDIRECT("1:"&LIGNES(Plage))))>0))


Tu adaptes en fonction de la liste.

Réponse trouvée ici : https://www.generation-nt.com/reponses/compter-le-nombre-de-valeurs-differentes-dans-une-plage-filtree-entraide-395014.html
0
Fairytale69 Messages postés 6 Date d'inscription vendredi 6 mai 2016 Statut Membre Dernière intervention 21 septembre 2016
1 sept. 2016 à 14:33
Merci mais ça me met #REF!

Voilà ma formule, où ai-je fais une erreur ? en sachant que B10 est ma première ligne et que ma plage s'étend de B10 à B827 ?

=SOMME(--(FREQUENCE(SI(SOUS.TOTAL(3;DECALER(P.A!B10;LIGNE(P.A!B10:B827)-LIGNE(P.A!B10);;1));EQUIV(P.A!B10:B827;P.A!B10:B827;0));LIGNE(INDIRECT("1;"&LIGNES(P.A!B10:B827))))>0))
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
1 sept. 2016 à 14:44
Bonjour ,


en admettant que tes nombres soient dans la colonne B.

dans une colonne à coté :

=SI(NB.SI($B$1:B1;B1)>1;0;1)

que tu étires jusqu'en bas.

Puis tu fais la somme de cette colonne.

Cordialement,
0
Fairytale69 Messages postés 6 Date d'inscription vendredi 6 mai 2016 Statut Membre Dernière intervention 21 septembre 2016
21 sept. 2016 à 12:07
Bonjour,

Non ça ne fonctionne malheureusement pas....
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
Modifié par eriiic le 21/09/2016 à 13:14
Bonjour,

avec un TCD et un segment.
Ne pas filtrer sur la colonne (tout doit être affiché) mais utiliser le segment à droite pour avoir tes nombres.
Tu peux y faire une sélection multiple avec Ctrl+clic.
https://www.cjoint.com/c/FIvlfAQvl5N
A voir si ça convient pour ton usage...
eric

En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
0