Rechercher : dans
Par :

[Excel] Compter des valeurs

Dernière réponse le 10 aoû 2009 à 15:04:05 Erdnax, le 21 sep 2005 à 14:47:59 
 Signaler ce message aux modérateurs

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 ;)

@+
Punvf cnf dhbv zrgger...

1

cerelog, le 21 sep 2005 à 14:53:32

Il faut utiliser un tableau croisé dynamique pour faire resortir tes valeurs

cerelog Nobody is perfect  Personne n'est parfait

Répondre à cerelog

2

Erdnax, le 21 sep 2005 à 15:19:31

Salut,

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

@+
Punvf cnf dhbv zrgger...

Répondre à Erdnax

3

random, le 21 sep 2005 à 15:36:05

On trie la colonne
on met en place la formule suivante
si (maligne=ligne-1;1;0)
et on somme elle est pas belle, la vie ?

Répondre à random

4

Erdnax, le 21 sep 2005 à 15:41:37

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 ?
Punvf cnf dhbv zrgger...

Répondre à Erdnax

5

bibi, le 20 aoû 2007 à 17:35:57

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

Répondre à bibi

6

Raymond PENTIER, le 21 aoû 2007 à 04:37:53

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

Répondre à Raymond PENTIER

8

Raymond PENTIER, le 22 aoû 2007 à 01:46:53

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

Répondre à Raymond PENTIER

9

Djstom, le 14 jan 2008 à 18:00:18

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

Répondre à Djstom

11

Jac franctireur, le 26 jun 2008 à 15:39:04

N'oublie pas de valider ta formule non pas par Enter mais Ctrl + Shift + Enter
c'est du matriciel

et là on découvre qu'Excel est magique !

Allez bye et bonne continuation

JacFrancTireur

Répondre à Jac franctireur

12

Raymond PENTIER, le 27 jun 2008 à 05:37:17

5 mois après, tu penses réellement que ton intervention va encore l'intéresser ? C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond

Répondre à Raymond PENTIER

13

Pierrot, le 18 nov 2008 à 14:57:00

Bien sur que c'est utile pour tous ceux qui lisent ce thread.

Répondre à Pierrot

14

eriiic, le 3 déc 2008 à 21:02:11
  • +2

Et bien comme il n'est jamais trop tard j'en profite pour en mettre une non matricielle :
=SOMMEPROD((FREQUENCE(B2:B28;B2:B28)>0)*1)
eric

Répondre à eriiic

15

snew, le 9 fév 2009 à 18:11:13

Et pour une liste non numérique?
genre nombre de clients différents...

Répondre à snew

16

snew, le 9 fév 2009 à 18:17:34

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 :(

Répondre à snew

10

Charly, le 7 fév 2008 à 17:51:08

Regarde si tu n'as pas une version anglaise d'Excel. Au quel cas tu devras trouver la traduction de la formule.

Répondre à Charly

17

 moiviking, le 10 aoû 2009 à 15:04:05

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.

Répondre à moiviking
Collection CommentÇaMarche.net