Excel: comment compter des occurances?

Résolu/Fermé
Mike the Bike - 14 sept. 2011 à 17:19
 Mike the Bike - 15 sept. 2011 à 15:21
Bonjour,

Dans une colonne, j'ai "pommes", puis "fraise", puis"pommes", puis"banane". Si je fais une fonction classique de comptage, je trouve 4. Je souhaiterais que le resultat soit 3. en fait, quand excel rencontre plusieurs fois la même valeur, je souhaite qu'il ne me la compte qu'une fois. Est ce possible?
A voir également:

2 réponses

cesar_ Messages postés 69 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 15 juillet 2012 7
14 sept. 2011 à 17:27
Tu peux utiliser le tableau croisé dynamique ou si tu utilise l'office 2007 tu peux utiliser : Données\supprimer les doublons
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 14/09/2011 à 17:35
Bonjour

=SOMME(1/NB.SI(A1:A20;A1:A20))
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}
la plage de recherche ne doit pas être une conne ou ligne entière

si tu as des cellules vides dans A1:A20
=SOMME(SI(A1:20<>"";1/NB.SI(A1:A20;A1:A20)))
Michel
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
Modifié par chossette9 le 14/09/2011 à 17:44
Bonjour michel_m,

je m'incruste un peu dans la conversation pour te poser une question à propos de cette forme matricielle : n'y a-t-il pas moyen de faire varier dynamiquement la plage de recherche ?

Genre dans ton exemple tu mets A1:20, si on rajoute une valeur en A21, comment faire pour que la plage devienne directement A1:A21 ?

Cordialement.

Edit : ta solution avec des cellules vides permet de contourner ce problème.
0
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
14 sept. 2011 à 17:53
bonjour chossette, bonjour michel

la formule de michel devient "variable" en nommant la plage à traiter
plage=DECALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A:$A);1)
et d'appliquer
bonne suite
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
14 sept. 2011 à 17:57
Auteur des formules que j'ai cité ( j'avais oubljé dans ma réponse)
Laurent Longre
http://xcell05.free.fr/pages/form/uniques.htm
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
14 sept. 2011 à 18:00
@ccm81 : j'ai failli dire que ça ne fonctionnait pas, mais j'ai encore oubli" de valider par Ctrl+Shift+Entrée. C'est bon ça fonctionne.

Merci de l'info !
0
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
14 sept. 2011 à 18:07
@michel_m
merci une fois de plus pour la mine ....
0