VIVEZ LE
FOOTBALL !

Posez votre question Signaler

[Excel] Compter des valeurs [Résolu]

Erdnax 2306Messages postés 1 octobre 2003Date d'inscription 29 juillet 2010Dernière intervention - Dernière réponse le 18 avril 2012 à 11:09
Bonjour à tous,

J'aurais aimé savoir s'il existe une fonction permettant de compter le nombre de valeurs différentes dans une colone. En gros, j'ai 540 lignes, et chaque valeur se répète plusieurs, j'aurais aimé savoir s'il n'y a pas un moyen de ressortir uniquement le nombre de chiffres différents.

Par exemple, sur ces 540, il doit y en avoir environ 200 différentes. Je n'ai pas trouvé de fonction par l'invite d'Excel, et j'aimerais éviter de créer un macro pour ça...

Mais si c'est la seule solution, je m'y collerai ;)

@+
Lire la suite 

[Excel] Compter des valeurs »

21 réponses
Réponse
+12
moins plus
Bonsoir, Erdnax (il est 22 h chez moi).

Comme l'indique random, il faut trier ta colonne.
Par précaution, je te conseille de ne pas travailler sur ton fichier original, mais sur une copie que tu supprimeras ensuite.
Nous utiliserons l'assistant "Sous-total". Allons-y :

1) Faire une copie du fichier
2) Effectuer un tri du tableau par rapport à la colonne contenant ces valeurs (par exemple colonne C, avec comme intitulé "Prix" en C1, et les différentes valeurs à partir de C2 jusqu'à C541, sans sauter de ligne)
3) Cliquer Données / Sous-totaux... : La boîte de dialogue "Sous-total" apparaît.
4) Dans la fenêtre 2 Utiliser la fonction choisir Nb à la place de Somme. Ne pas modifier le reste et faire OK
5) Excel déplace la colonne "Prix" et insère une colonne portant les intitulés "Nombre xxx", et à côté, dans la cellule "Prix", le nombre d'occurrences de chaque valeur xxx
6) En supposant que le total général, indiqué par l'intitulé "Nbval", soit à la ligne 559, se placer en C560 et saisir "=NBVAL(C2:C558") : Tu as ta réponse !

Fais-moi savoir si ça a marché.

Raymond
Ajouter un commentaire
Réponse
+8
moins plus
J'ai recement deposé sur le site VBFRANCE deux nouvelles fonctions excel qui répondent a ta demande.
Pas besoin de trier ni de triturer la feuille. il suffit d'incorporer le code VBA de ces fonctiions dans ton classeur
et ensuite d'utiliser ces fonctions comme toutes les autres fonctions Excel.

Les doublons triplons ..... peuvent etre contigus ou non, c'est prévu dans la fonction.

Il y a une fonction pour compter le nombre d'occurences non nulles et différentes dans une plage de cellules
NBVAL_DISTINCT
et une autre si on a filtré la plage pour compter le nb d'occurences non nulles, différentes et visibles.
NBVAL_DISTINCT_VISIBLE

exemple
= NBVAL_DISTINCT(A1:A666)

Voir le lien :
http://www.vbfrance.com/...
Ajouter un commentaire
Réponse
+3
moins plus
Je ne suis pas un pro d'excel mais si tu cherches le nombre de valeurs differentes dans une colonne, je copierais la colonne quelque part, selcetionner cette nouvelle colonne, supprimer les doublons, puis appliquer un simple NBVAL sur cette colonne.
Ajouter un commentaire
Réponse
+1
moins plus
il faut utiliser un tableau croisé dynamique pour faire resortir tes valeurs

cerelog
Ajouter un commentaire
Réponse
+1
moins plus
on trie la colonne
on met en place la formule suivante
si (maligne=ligne-1;1;0)
et on somme
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

J'ai essayé la formule de michel mais sans succès, je retrouve l'erreur valeur dans ma case de résultats. Pourtant j'ai fais copier/coller et j'ai modifié les plages de valeurs... Si qqun a une idée merci bcp
snew - 9 févr. 2009 à 18:11
et pour une liste non numérique?
genre nombre de clients différents...
sneweriiic - 9 févr. 2009 à 18:17
en fait j'avais une formule sur excel mais ca a pas l'air de marcher sur Ooo:

=SOMME(SI(FREQUENCE(SI(NBCAR(B4:B500)>0;EQUIV(B4:B500;B4:B500;0);"");SI(NBCAR(B4:B500)>0;EQUIV(B4:B500;B4:B500;0);""))>0;1))

même sur excel, c'était pas très stable :(
xtreme-streetz 57 - 27 janv. 2012 à 19:15
essayez =(B2, DTC)
Ajouter un commentaire
Réponse
+1
moins plus
Supposons les données en colonne A à partir de la cellule A2
Trier de A2 à la fin
En colonne B2, mettre la formule suivante:
=SI(A2<>A1;1;0)
Recopier cette formule vers le bas ce qui met la valeur 1 à chaque changement de valeur
Faire la somme de la colonne B avec la formule suivante:
=somme(B:B)

Ceci marche pour tous les types de valeur...
Ajouter un commentaire
Réponse
+0
moins plus
Qu'est ce que tu entends par ligne-1 ?

T'arrive à me montrer un exemple de ce que ça peut donner ? Même complètement fictif, comment tu fais pour retourner à la ligne précédente ?
Ajouter un commentaire
Réponse
+0
moins plus
Je pense que cette solution (maligne-1) ne marche pas, j ai le meme probleme et si j applique cela j ai par exemple :
5
5
5
5
4
4
5
5
5
Il va compter 3 alors qu il y a que 2 valeurs différentes...
Ajouter un commentaire
Réponse
+0
moins plus
C'est encore moi.

Notre ami qmike a parfaitement raison. Le blog "Astuces Michel" est d'ailleurs remarquable, exhaustif, clair, bien organisé.

J'avoue que je ne connaissais pas la formule qu'il propose, mais je l'ai testée et elle marche au poil !

Mais enfin ma prose concernant SOUS-TOTAL pourra toujours te servir à une autre occasion ...

Salut, Raymond
Ajouter un commentaire
Réponse
+0
moins plus
Regarde si tu n'as pas une version anglaise d'Excel. Au quel cas tu devras trouver la traduction de la formule.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Mon premier livrable sur un forum.

Imaginons que ta colonne en A ait des doublons, triplons, quadruplons,...
faire un trie croissant de la colonne A
insérer une ligne en haut
insérer quatre colones B, C, D et E
en B
=SI(A2=A1;1;0)
en C
=SI(B2=0;1;0)
en D
=SI(ET(C2=0;B2=1);D1+1;1)
en E
=SI(ET(B2=1;B3=0);D2;SI(ET(B2=0;B3=0);1;""))

On peut surement faire mieux, mais ça, ça marche.
Cordialement.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Je pense qu'il faut utiliser une formule comme celle-là :

=SOMMEPROD(1/NB.SI(D9:D23;D9:D23))

Où D9:D23 est la plage de données où se trouvent les valeurs différentes ou non les unes par rapoort aux autres.

Espérant que cela fonctionne dans ton cas,

Bonne continuation.
Ajouter un commentaire
Réponse
-3
moins plus
Salut,

Merci pour ta réponse, mais en fait, je m'en suis sortis avec des sommes, sommes.si, et nb ;)

@+
Ajouter un commentaire
Ce document intitulé « [Excel] Compter des valeurs » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?