Calcul nombre de valeur différentes

Fermé
wallyfm02 Messages postés 55 Date d'inscription mardi 30 novembre 2010 Statut Membre Dernière intervention 17 septembre 2013 - 30 nov. 2010 à 00:37
Raymond PENTIER Messages postés 57157 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 mars 2023 - 1 déc. 2010 à 02:55
Bonjour,

Je cherche a obtenir le nombre de valeurs différentes dans un colonne.
Soyons plus concret:
Je travaille sur un fichier d'expéditions de produits pendant 1 an. Donc le même produit peut être expédié plusieurs fois ( à des dates et/ou destinations différentes).

Ce que je cherche à obtenir, c'est le nombre de produits différents qu'on expédie/
Le fichier ressemble à ça:

Code produits Date d'expédition Departement d'expédition

9147 16/04/2010 75
3435 16/04/2010 65
1212 25/2/2010 21
9147 21/1/2010 44
3435 3/08/2010 13

Ici, le résultat serait : nbre de code produits expédiés = 3
Travaillant sur un fichier énorme, j'ai besoin d'une formule ou astuce.

Merci d'avance.


3 réponses

Raymond PENTIER Messages postés 57157 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 mars 2023 17 156
30 nov. 2010 à 04:28
Tu fais une copie du fichier, sur laquelle tu appliques Supprimer les doublons : Il te restera un seul exemplaire de chaque code.
0
wallyfm02 Messages postés 55 Date d'inscription mardi 30 novembre 2010 Statut Membre Dernière intervention 17 septembre 2013 1
30 nov. 2010 à 11:08
je ne peux pas supprimer les doublons. En effet, j ai besoin de les conserver car ils me serviront dans d'autres calculs.
Merci quand même
0
Raymond PENTIER Messages postés 57157 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 mars 2023 17 156
1 déc. 2010 à 02:55
Je t'ai dit de faire UNE COPIE !

Je ne suis pas demeuré à ce point-là ...
0
JoePJ Messages postés 77 Date d'inscription jeudi 9 septembre 2010 Statut Membre Dernière intervention 30 mai 2020 12
30 nov. 2010 à 06:16
Moi je te propose 2 solutions "vite fait" :

https://www.cjoint.com/?1lEgo6j6COB

* l'une passe par une petite formule (améliorable pour ne pas avoir à se baser sur un TCD)
* l'autre n'employant que des TCD (ces derniers pouvant se mettre sur une autre feuille, ou dans un autre classeur).
0
eriiic Messages postés 24513 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 mars 2023 7 168
30 nov. 2010 à 07:04
Bonjour,

Si tes codes sont bien bien numériques :
=SOMMEPROD((FREQUENCE(A:A;A:A)>0)*1)

Sinon un TCD comme montré par JoePJ

eric
0
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 6 320
30 nov. 2010 à 07:26
bonjour tous
Celle là aussi qui marche num ou alpha
matricielle;, à entrer avec ctrl +maj+entrée pour la mettre entre les accolades
{=SOMME(SI(A:A<>"";1/NB.SI(A:A;B2:A:A)))]
crdlmnt
0
eriiic Messages postés 24513 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 mars 2023 7 168
30 nov. 2010 à 07:42
Salut vaucluse,

J'ai voulu tester ta formule et j'ai une erreur (j'ai pourtant enlevé le ] de fin)
Pas le temps de chercher plus (boulot..) Si tu peux recontrôler stp.

eric
0
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 6 320
30 nov. 2010 à 07:45
Bonjour Eric

Oui tu as raison, ,j'ai ajusté ma formule sur la colonne A:A, mais j'ai oublié d'enlever le B2 qui traînait:
=SOMME(SI(A:A<>"";1/NB.SI(A:A;A:A)))
celle là marche en matricielle
Crdlmnt
0
eriiic Messages postés 24513 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 mars 2023 7 168
30 nov. 2010 à 08:03
#NOMBRE! encore...
J'ai l'impression qu'elle n'aime pas les colonnes entières (sur 2003 en tout cas).
Avec :
=SOMME(SI(A1:A100<>"";1/NB.SI(A1:A100;A1:A100)))
ça passe.

eric
0
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 6 320
30 nov. 2010 à 08:11
pourtant elle marche (au moins en 2007)
voir ici, un mélange de num et d'alpha
http://www.cijoint.fr/cjlink.php?file=cj201011/cijrMA7Nla.xls
pour la bonne forme:
je dois cette formule à notre amie commune Argixu
bonne journée
0