Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule de répartition.

  • Initiateur de la discussion Initiateur de la discussion JJ1
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

JJ1

Guest
Bonjour à tous,

Je recherche une formule me permettant de trouver la meilleure répartition de nombres dans 5 classes A B C D E.
Dans mon exemple, les meilleures classes de répartition seraient en ligne 2 (bien sûr cet exemple est bidon et trop parfait)
j'aimerais connaître la formule permettant d'évaluer ces grandeurs de classe?

Merci et très bonne soirée
 

Pièces jointes

Re : Formule de répartition.

Bonsoir Cisco,

je voudrais trouver 5 tranches de répartition (ligne 2 )des nombres en ligne A:E qui seraient la meilleure (le plus de nombres qui s'adaptent aux tranches trouvées)
exemple simple en 2 tranches et 3 nombres:
10 11 30
9 31 10
11 30 31
les 2 meilleures tranches seraient de 9 à 11 et de 30 à 31 (c'est cette formule donnant de ...à que je cherche)
est ce plus clair?


merci
bonne soirée
 
Re : Formule de répartition.

Bonjour à tous,

Peux-tu essayer avec :
Code:
=SOMMEPROD(($A4:$E4>=GAUCHE(F$2;2)*1)*($A4:$E4<=DROITE(F$2;2)*1))

Il est nécessaire de revoir les bornes (tu as des espaces intempestives)

A + à tous
 

Pièces jointes

Re : Formule de répartition.

Bonjour J Claude, cisco
je vais appliquer ta formule à mon fichier réel pour voir le résultat, mais ce soir car je bosse maintenant et mon chef ne serait pas tout à fait d'accord.......
Bon vendredi.
Merci
 
Re : Formule de répartition.

Bonjour à tous,

Jean Claude je viens de regarder le fichier que tu as complété.

En fait je recherche l'inverse (et c'est la difficulté ! ) : trouver ces fameuses bornes A B C D E
A < x
B entre x et y
C entre y+1 et z
D entre z+1 et u
E > u

je cherche donc les valeurs x y z et u donnant la meilleure répartition.

Ce n'est pas urgent, surtout en ce moment de fêtes !

Merci à toi.
 
Re : Formule de répartition.

Bonjour JJ1, CISCO, Jean-Claude,

Avec cette formule en F4 les espaces n'ont plus aucune importance :

Code:
=NB.SI($A4:$E4;"<="&SUPPRESPACE(STXT(F$2;TROUVE("à";F$2)+1;9)))-NB.SI($A4:$E4;"<"&SUPPRESPACE(GAUCHE(F$2;TROUVE("à";F$2)-1)))
A tirer à droite et vers le bas.

A+
 
Re : Formule de répartition.

Re,

Ou comme Jean-Claude avec SOMMEPROD :

Code:
=SOMMEPROD(($A4:$E4>=--SUPPRESPACE(GAUCHE(F$2;TROUVE("à";F$2)-1)))*($A4:$E4<=--SUPPRESPACE(STXT(F$2;TROUVE("à";F$2)+1;9))))
On gagne en effet quelques octets [Edit] 91 au lieu de 96.

A+
 
Dernière édition:
Re : Formule de répartition.

Re,

En fait avec la dernière formule pas besoin de SUPPRESPACE :

Code:
=SOMMEPROD(($A4:$E4>=--GAUCHE(F$2;TROUVE("à";F$2)-1))*($A4:$E4<=--STXT(F$2;TROUVE("à";F$2)+1;9)))
On passe à 85 octets.

A+
 
Re : Formule de répartition.

Rebonjour,

J'avoue ne pas comprendre à quoi sert la fonction sommeprod avec la suppressios de l'espace? (sinon créer la borne mais il faut trouver les valeurs optimales).

je pense m'$etre mal expliqué: ma base de données en A:E est grande avec des nombres allant de 1 à 100 (les nombres pouvant se répéter sur une ligne) et je cherche 5 bornes pour les répartir au mieux.
A B C D E (A avec un < à ) et E avec un > à pour plus de simplicité car au delà de 15 environ les valeurs sont éparses d'où le > à x

je mets un exemple de fichier.

Merci à vous.
Bonne soirée
 

Pièces jointes

Re : Formule de répartition.

Re,

J'avais mal compris le problème.

En fait il faut faire un tri croissant pour chaque ligne du tableau.

Ci-joint 2 solutions, par formules seules et par VBA.

La solution VBA fait le tri avec cette fonction macro :

Code:
Function CLASLIG(plage As Range)
Dim tablo, ub%, i&, t, j%
tablo = plage 'matrice
ub = UBound(tablo, 2)
For i = 1 To UBound(tablo)
  t = Application.Index(tablo, i, 0)
  For j = 1 To ub
    tablo(i, j) = Application.Small(t, j) 'PETITE.VALEUR
  Next
Next
CLASLIG = tablo
End Function
A+
 

Pièces jointes

Dernière édition:
Re : Formule de répartition.

Re,

Je crois comprendre ce que JJ1 entend par meilleure répartition :

Les nombres d'items des 5 classes doivent être les plus voisines possibles.

Alors cette formule en F2 à tirer vers la droite :

Code:
=SI(COLONNES($F:F)=1;MIN($A2:$E608);STXT(E2;TROUVE("à";E2)+1;9)+1)&" à "&PETITE.VALEUR($A2:$E608;ENT(NB($A2:$E608)*COLONNES($F:F)/5))
Bien entendu l'égalité parfaite est impossible.

Noter que VBA est ici totalement inutile.

Fichier (2).

Edit : eh oui Jean-Claude, et je viens encore de simplifier le calcul des minima 🙂

A+
 

Pièces jointes

Dernière édition:
Re : Formule de répartition.

Bonjour à tous,

Mon bon Gérard, j'adore ta propension à faire les demandes et les réponses...

Au plaisir de lire encore longtemps tes "remises sur l'ouvrage"

A++ l'ami
A + à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
182
Réponses
5
Affichages
456
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…