Comment compter et ressortir la valeur qui revient le plus?

Résolu/Fermé
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013 - 11 juin 2013 à 10:09
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013 - 11 juin 2013 à 13:46
Bonjour à tous,

je me permets de vous poser une question car j'ai besoin d'aide.

je travaille sur un tableur excel, dans lequel j'ai plusieurs informations concernant des commandes. j'ai dans une colonne le type de cartons, dans une autre le nombre de colis. je souhaite savoir quel est le type de cartons qui revient le plus souvent (attention: un carton qui a 3 colis reviendrait plus souvent qu'un carton qui revient deux fois avec un colis). et pour couronner le tout, j'ai 4 grandes catégories de cartons. je m'explique avec un exemple.
Colis UVC C.M. A livrer Cartons
70 840 12 03/06/2013 CRT22
70 840 12 06/06/2013 CRT02
56 672 12 05/06/2013 CRT22
60 720 12 04/06/2013 CRT14
24 288 12 04/06/2013 CRT26
24 288 12 03/06/2013 CRT22
70 840 12 03/06/2013 CRT10
48 576 12 31/05/2013 CRT28
72 864 12 07/06/2013 CRT22
48 576 12 04/06/2013 CRT22
48 576 12 03/06/2013 CRT22
84 100812 06/06/2013 CRT22

voila, ici c'est assez évident crt22 revient le plus souvent.
j'ai donc 4 catégories de cartons qu'on appelera A,B,C et D.
CRT02 et 14 appartiennent a A, CRT10 a B, crt 22 et 28 aC et il y en a une dernière mais vous avez compris le principe.

j'ai tenté de un si(somme.si( ... mais je ne peux pas ressortir celui qui ressort le plus.

votre aide me serait bien precieuse, merci d'avance

PA

6 réponses

Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 099
11 juin 2013 à 11:37
Salut,

Avec une formule matricielle qu'il faut confirmer en cliquant en même temps sur les trois touches Ctrl, Shift et Entrée

=INDEX(D2:D13;EQUIV(MAX(NB.SI(D2:D13;D2:D13));NB.SI(D2:D13;D2:D13);0))
si tu fais bien la formule se placera entre {}
comme ceci
{=INDEX(D2:D13;EQUIV(MAX(NB.SI(D2:D13;D2:D13));NB.SI(D2:D13;D2:D13);0))}

tu aurais intérêt à nommer ta plage de cellule exemple D1:D10 nommée plage, la formule deviendrait

=INDEX(plage;EQUIV(MAX(NB.SI(plage;plage));NB.SI(plage;plage);0))

et tant que nous y sommes le carton qui revient le moins souvent le CRT02
avec cette formule
=INDEX(D2:D13;EQUIV(MIN(NB.SI(D2:D13;D2:D13));NB.SI(D2:D13;D2:D13);0))

1