Répartir des valeurs sur excel

Fermé
noteasystuff - 31 août 2010 à 11:53
Raymond PENTIER Messages postés 58834 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 janvier 2025 - 1 sept. 2010 à 14:15
Bonjour,
Voilà mon problème, je voudrais utiliser excel pour un "calcul" que je n'ai jamais fait avec ce logiciel.
J'ai une suite de 20 nombres et il faut que je les répartisse sur deux collones (de dix nombres donc) afin que les sommes de chaque collone soient le plus proche possible entre elles.
Ce calcul est-il possible ?
Merci d'avance de vos réponses



A voir également:

4 réponses

Raymond PENTIER Messages postés 58834 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 janvier 2025 17 275
31 août 2010 à 18:49
Hélas, ce n'est pas un simple calcul !
Il n'existe pas de fonction pour ce type de manipulation de nombres, qui ressemble davantage à un jeu qu'à des mathématiques ou à de l'informatique.

Mais comme j'aime jouer, j'ai essayé diverses combinaisons et organisations de ces nombres, et je te suggère ceci :

Dans la colonne A, trier la suite.
En B1, formule =INDEX($A$1:$A$20;2*LIGNE()-1).
En C1 formule =INDEX($A$1:$A$20;2*LIGNE()).
En B11 et C11 faire les totaux.
0
Raymond PENTIER Messages postés 58834 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 janvier 2025 17 275
31 août 2010 à 20:27
N'étant pas entièrement satisfait de ma première solution, j'en ai cherché une autre, qui me donne toute satisfaction.
J'ai même la prétention de penser que personne n'arrivera aussi près de la répartition idéale, quel que soit le procédé utilisé !


J'utilise les colonnes intermédiaires B et C (qu'il faudra masquer) dans lesquelles je note l'ordre de lecture des lignes de la table (je rappelle que la colonne A doit être triée !) ; puis je saisis en D1 la formule =INDEX($A$1:$A$20;B1) que je recopie jusqu'à E10 : https://www.cjoint.com/?iFuz3R3bGJ
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
31 août 2010 à 22:18
Salut raymond,

Ca marche bien sur ton exemple car les valeurs sont bien regroupées sur la fin pour équilibrer les 2 colonnes.
Mais si tu remplaces la dernière valeur par 200 tu te retrouves avec 96 d'écart, ce qu'on arrive à réduire en permutant 2 nombres forts avec 2 nombres faibles ;-)
Y'avait un séjour à gagner ???

eric
0
Raymond PENTIER Messages postés 58834 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 janvier 2025 17 275
31 août 2010 à 23:10
C'est vrai, ça ! On aurait pu se partager un bungalow les pieds dans l'eau ...

Notre ami n'ayant fourni aucune indication sur la nature des nombres de la suite (on ne sait même pas si ce sont des nombres entiers, des dates, etc.), j'ai fabriqué une suite aléatoire entre 0 et 100, sans aucune contrainte, même pas de doublon.
Je n'ai fait aucune hypothèse sur les données elles-mêmes.
La permutation que tu recommandes, avec pertinence, est un acte volontaire supplémentaire, que l'utilisateur peut décider de faire, s'il en a compris le principe et l'intérêt.

Amicalement, Raymond.
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 753
1 sept. 2010 à 07:20
Salut Eriiic et Raymond,
Joli petit jeu...
Une solution qui, à partir de la formule de Raymond, permet d'éviter le tri de la colonne A :
en B1 :
=INDEX(champ;EQUIV(PETITE.VALEUR(champ;2*LIGNE()-1);champ;0);1)
en C1 :
=INDEX(champ;EQUIV(PETITE.VALEUR(champ;2*LIGNE());champ;0);1)

Bien entendu champ = A1:A20
0
Raymond PENTIER Messages postés 58834 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 janvier 2025 17 275
1 sept. 2010 à 14:15
... et bien entendu valable pour ma première solution (approximative), pas pour la seconde (beaucoup plus précise) ...
0
notaneasystuff
1 sept. 2010 à 12:21
Merci beaucoup pour vos réponses, j'ai enfin trouvé un moyen de faire ce calcul machinalement grâce à vous !
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 753
1 sept. 2010 à 12:35
Bonjour,
Si vous avez trouvé, grâce à nous, merci de nous faire partager la méthode.
Cordialement.
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 951
1 sept. 2010 à 13:14
Salut le forum

C'est bien de demander des solutions, mais si vous avez trouvé par
vous même merci de le faire partager à la communauté CCM.

Un jour cela aidera peut-être quelqu'un d'autre . . .

Mytå
0