Somme de N° de série

Résolu
Damedge Messages postés 6 Statut Membre -  
Damedge Messages postés 6 Statut Membre -
Bonjour,

Je vous expose ma question;
Je prépare un tableau excel dans lequel je répertorie tous mes produits.
Grossièrement, il se présente ainsi:

A: Nom
B: Référence commande
C:....
etc

La question ici est de savoir si une formule (ou autre ) me permettrais de savoir exactement combien de Référence commande différente j'ai au total dans une cellule sous la colonne B.
Il est compliqué de compter a la main étant donner que j'ai plus de 200 lignes(plus des ajouts par la suite...), et que certain produits porte la même référence commande..

Des idées ? =)

Cordialement, Damedge.

4 réponses

Mike-31 Messages postés 19571 Statut Contributeur 5 137
 
Bonjour,

J'opterai pour une formule matricielle qu'il faudra confirmer avec les trois touches du clavier Ctrl, Shift et Entrée, si tu fais bien la formule se placera entre {}
pour la plage A1:A100 par exemple la formule serait

=SOMME(SI(A1:A100<>"";1/NB.SI(A1:A100;A1:A100)))


une fois confirmé si tu fais bien, la formule apparaitra comme cela

{=SOMME(SI(A1:A100<>"";1/NB.SI(A1:A100;A1:A100)))}
1
Damedge Messages postés 6 Statut Membre
 
Bonjour Mike-31, et merci de ta solution, j'ai reprit ta formule et l'ai adapter a mon tableau, cela donne ceci:
=SOMME(SI(G2:G1095<>"";1/NB.SI(G1:G1095;G1:G1095)))

Je l'ai valider comme indiquer et la formule c'est bien mise entre accolade:
{=SOMME(SI(G2:G1095<>"";1/NB.SI(G1:G1095;G1:G1095)))}

cependant la cellule indique : #DIV/0!

c'est un problème de division par zéro il me semble, j'ai quelques case vide car certain produit n'on pas de numéro de commande, est ce que sa vient de la ?
comment régler ce problème ?

D'avance merci .
0
Miura564 Messages postés 14829 Statut Membre 1 509
 
Salut

avec la formule =NBVAL(plage de données) ça te donne le nombre de valeur dans la zone que tu as sélectionnée

attention, une cellule qui contient une formule n'est pas considérée comme vide, ça peut fausser ton résultat

Les bénévoles apprécient les mots suivants: bonjour, bonsoir, merci, s'il vous plaît ! ne l'oubliez pas ! Pour les urgences appelez le 112 ou apprenez la patience
0
matiasko007 Messages postés 38 Statut Membre 4
 
Bonjour,

Il y a cette formule

=SOMME(SI(FREQUENCE(EQUIV(B:B;B:B;0);EQUIV(B:B;B:B;0))>0;1;0))

mais il faut que tu mette les numéros de lignes après les "B", je n'ai pas trouvé de formule automatique.
0
Mike-31 Messages postés 19571 Statut Contributeur 5 137
 
Re,

regarde le début de ta formule

=SOMME(SI(G2:G1095<>"";1/NB.SI(G1:G1095;G1:G1095)))
tu fais référence à G2 alors que le reste de la formule fait référence à G1
alors soit tu mets partout G2 ou G1 et revalide en matricielle

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Damedge Messages postés 6 Statut Membre
 
Quel idiot je fais -_-',

Milles merci Mike-31, une fois valider en matriciel, cela fonctionne parfaitement!

Cordialement, Damedge.
0