Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Compter le nombre de valeur différentes

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

Z

zourite

Guest
Bonsoir !

J'ai une liste de nombres, et j'aimerai trouver le nombre de valeurs différentes, exeptées les valeurs vides et les valeurs = 0

Y aurait-il une formule capable de faire cela?

merci d'avance
 

Pièces jointes

Re : Compter le nombre de valeur différentes

Re
@: David : Est-ce normal qu'à la fin de tes deux dernières formules il y ai :
LIGNE(C1:C21))))
oui c'est normal (dans l'exemple,
Code:
LIGNE(C1:C21)
et
Code:
LIGNE(INDIRECT("1:"&LIGNES(C2:C21)))
sont équivalents.
Pour plus de précisions, cf. l'aide d'Excel sur la fonction frequence et sa matrice d'intervalles.
A+
 
Re : Compter le nombre de valeur différentes

Re…
La fonction est prévue pour faire le boulot demandé dans votre demande initiale : à partir d'une plage de cellules, elle renvoie un nombre, pas une matrice…

Pour ce qui est de votre nouveau problème, j'avoue que je ne vois pas bien le but poursuivi. L'idée de déposer un fichier explicatif est judicieuse. Attendons…​
ROGER2327
#5000


Samedi 7 Pédale 138 (Saint Gavroche, forain, SQ)
11 Ventôse An CCXIX
2011-W09-2T15:18:57Z
 
Re : Compter le nombre de valeur différentes

Bonjour à vous,

David: merci pour l'explication, je l'adapte ca marche, bien que ce soit un peu lourd comme formule.

Roger: Je suis désolès je pensais vraiment avoir joint le fichier...
Le but de la manoeuvre étant de Compter le nombre de valeurs différentes dans une plage qui répondent à une/des conditions


Voilà le fichier.

Merci d'avance
 

Pièces jointes

Re : Compter le nombre de valeur différentes

Re…
Compris ! Cette fois-ci, l'argument n'est plus une plage de cellules mais une matrice uni-colonne. Il faut donc modifier la fonction pour qu'elle admette cette matrice uni-colonne comme argument.

Par exemple :
VB:
Function valdif3&(r As Variant)
Dim oRn&, oColl As Scripting.Dictionary
  Application.Volatile
  Set oColl = CreateObject("Scripting.Dictionary")
  For oRn = 1 To UBound(r, 1)
    If IsNumeric(r(oRn, 1)) Then If r(oRn, 1) <> 0 And Not oColl.Exists(CStr(0 + r(oRn, 1))) Then oColl.Add CStr(0 + r(oRn, 1)), r(oRn, 1)
  Next
  valdif3 = oColl.Count
End Function
S'emploie ainsi :
Code:
=valdif3((B2:B21="Bien")*L2:L21)
à valider matriciellement.​

Remarque :
Si on veut l'employer à la place de valdif2, écrire
Code:
=valdif3(L2:L21*1)
(validé matriciellement) au lieu de
Code:
=valdif2(L2:L21)
Mais cela n'a guère d'intérêt : inutile d'alourdir le classeur…​
ROGER2327
#5001


Samedi 7 Pédale 138 (Saint Gavroche, forain, SQ)
11 Ventôse An CCXIX
2011-W09-2T16:56:58Z
 
Dernière édition:
Re : Compter le nombre de valeur différentes

Bonjour ROGER2327,

Cette fonctionne personnalisée est réellement personnalisée car elle convient parfaitement à mon besoin!

Vraiment merci !

Je vais bucher dessus pour essayer de comprendre le mécanisme du code !!

Bonne journée ! 🙂
 
- 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.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…