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
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
A voir également:
- Répartir des valeurs sur excel
- Liste déroulante excel - Guide
- Comment calculer la moyenne sur excel - Guide
- Si et excel - Guide
- Comment aller à la ligne sur excel - Guide
- Trier sur excel - Guide
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
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.
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.
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
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
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
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
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
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
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
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.
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.
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
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
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
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
1 sept. 2010 à 14:15
... et bien entendu valable pour ma première solution (approximative), pas pour la seconde (beaucoup plus précise) ...
Merci beaucoup pour vos réponses, j'ai enfin trouvé un moyen de faire ce calcul machinalement grâce à vous !
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
1 sept. 2010 à 12:35
Bonjour,
Si vous avez trouvé, grâce à nous, merci de nous faire partager la méthode.
Cordialement.
Si vous avez trouvé, grâce à nous, merci de nous faire partager la méthode.
Cordialement.
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
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å
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å