OVH Cloud OVH Cloud

Comment calculer le nombre d'occurrences de chaque nombre ?

2 réponses
Avatar
Tintin92
Bonjour,

Je reposte mon message car j'ai confondu les mots chiffre et nombre.

J'ai une colonne avec des nombres sous cette forme :
(J'ai choisi le point comme symbole d=E9cimal )

0=2E0013
0=2E0001
0=2E0000
0=2E0000
0=2E0013
-0.0003
-0.0006

Je souhaiterai afficher dans une autre page tous les nombres qui
apparaissent suivie du nombre de fois qu'ils apparaissent.

Le r=E9sultat ressemblera =E0 quelque chose comme =E7a :

0=2E0013 2
0=2E0001 1
0=2E0000 2
-0.0003 1
-0.0006 1

Des pistes ?

Merci,

Tintin92

2 réponses

Avatar
Youky
Columns("A:A").AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=Range("Z1"), Unique:=True
For k = 2 To [Z65536].End(3).Row
Cells(k, 27) = Application.CountIf([A2:A65536], Cells(k, 26))
Next
Columns("Z:AA").Cut Sheets("Feuil2").Range("A1")

on filtre la col A sans doublon en col Z, on compte le nb d'occurence en col
AA
on fait un coupé-collé des col Z:AA en feuil2 col A
Youky

"Tintin92" a écrit dans le message de news:

Bonjour,

Je reposte mon message car j'ai confondu les mots chiffre et nombre.

J'ai une colonne avec des nombres sous cette forme :
(J'ai choisi le point comme symbole décimal )

0.0013
0.0001
0.0000
0.0000
0.0013
-0.0003
-0.0006

Je souhaiterai afficher dans une autre page tous les nombres qui
apparaissent suivie du nombre de fois qu'ils apparaissent.

Le résultat ressemblera à quelque chose comme ça :

0.0013 2
0.0001 1
0.0000 2
-0.0003 1
-0.0006 1

Des pistes ?

Merci,

Tintin92
Avatar
Croy
Salut Tintin,

Je te propose une solution sans VBA :

En A:A tu as tes chiffres, en regard de chaque chiffre en B:B tu fais
correspondre la valeur 1.
En C1 tu tappe la formule suivante :

SOMME.SI(A:A;A1;B:B)

Tu auras comme résultat ce qui suit

A B C
0.00130 1 2
0.00010 1 1
0.00000 1 2
0.00000 1 2
0.00130 1 2
-0.00030 1 1
-0.00060 1 1

Libre à toi d'utiliser ensuite cette formule dans une autre feuille et
dans une liste expurgée de ses doublons et tu auras exactement ce que
tu cherches.

Je souligne encore qu'il n'y aurait pas eu besoin de créer une colonne
B à 1 s'il n'y avait pas dans ta liste des valeurs à 0. La formule
aurait alors été :

SOMME.SI(A:A;A1;A:A)/A1

Bonne journée - Croy