Compter

LaurentG

XLDnaute Occasionnel
Bonjour,

J'ai dans ma feuille Excel par exemple ces références:

1423
1424
1423
1425
1426
1423

j'aimerai savoir s'il existe une fonction qui compte le nombre de références différentes il y a dans la feuille.
C'est à dire ici que la formule compterai la ref 1423 qu'une seule fois.

Merci

Laurent
 
J

jocelyn

Guest
Bonjour le Forum,
Bonjour LaurentG,

si tu considéres que ta première valeur est en A1 et la derniere en a6 tu peux essayé :

=SOMMEPROD(1/NB.SI(A1:A6;A1:A6))

voila espérant t'avoir aidé.

Jocelyn
 

Hervé

XLDnaute Barbatruc
Bonjour tout le monde

c'est un calcul que je dois faire souvent pour mon boulot, et j'utilise pour ceci une fonction personnalisée de mon acabit :

Public Function combien(plage As Range) As Integer
Dim c As Range
Dim data As Collection

Set data = New Collection

On Error Resume Next
For Each c In plage
    data.Add CStr(c.Value), CStr(c.Value)
Next c

combien = data.Count

End Function

Mais ta formule me plait mieux Jocelyn, par contre, j'ai rien panné à celle-ci :eek:

pourrais tu prendres 3 minutes pour me l'expliquer.

D'avance je t'en remercie

salut
 
J

jocelyn

Guest
re bonjour,
Bonjour hervé,

NB.SI(Plage;Plage) renvoie une matrice contenant le nombre de répétitions de chaque valeur à l'intérieur de la plage indiquée. Si une valeur est répétée N fois, la matrice correspondante comporte N fois le nombre N. En faisant la somme des inverses de ces nombres, on obtient N*(1/N), soit 1 pour chacune des valeurs dupliquées. Le résultat est le nombre de valeurs uniques de la plage.

attention quand même si il y a des plages vides il faut modifier la formule

=SOMMEPROD(SI(J27:J32<>'';1/NB.SI(J27:J32;J27:J32))) et la validée en formule matricielle par ctr+shift+entré


explications tirée du site de Laurent Longre http://longre.free.fr/


Voila espérant avoir été clair

Jocelyn
 

Discussions similaires

Statistiques des forums

Discussions
312 330
Messages
2 087 341
Membres
103 524
dernier inscrit
Smile1813