Date: prev next · Thread: first prev next last
2014 Archives by date, by thread · List index


Bonjour Christian,

Merci de ton retour qui fonctionne très bien !
J'avais essayé d'utilisé les fonctions "petite.valeur" et/ou "grande.valeur" sans succès... En fait je n'avais pas bien compris comment ces fonctions fonctionnaient. Ton exemple m'a été très utile.

Ce qui me gênait dans ton exemple c'est qu'il fallait connaître le nombre de valeur (par la fonction nbval). Je me suis replongé dans la fonction "petite.valeur" et j'ai adapté ton exemple. Pour des valeurs non triées dans la colonne A (de la cellule A2 à la cellule A40), j'ai saisie la formule "=Petite.Valeur($A$2:$A$40,ligne(B2)-2+1)" dans la case B2 et j'ai copié cette formule jusqu'à la cellule B40.
J'obtiens alors bien les  valeurs triées dans la colonne B !

Merci beaucoup pour ton aide !
Cordialement.
Hervé ROUSSEL


On 24/09/2014 12:50, Christian Fourcroy wrote:
Bonjour,

Utiliser la fonction "GRANDE.VALEUR"  peut être une solution


    *A*     *B*     *C*
/2/ 1001001001001 29 1001001001001 '=GRANDE.VALEUR($A$2:$A$30;B2) /3/ 1001001001001 28 1001001001001 '=GRANDE.VALEUR($A$2:$A$30;B3) /4/ 1001001001003 27 1001001001003 '=GRANDE.VALEUR($A$2:$A$30;B4) /5/ 1001001001003 26 1001001001003 '=GRANDE.VALEUR($A$2:$A$30;B5) /6/ 1001001001005 25 1001001001005 '=GRANDE.VALEUR($A$2:$A$30;B6) /7/ 1001001001005 24 1001001001005 '=GRANDE.VALEUR($A$2:$A$30;B7) /8/ 1001001001005 23 1001001001005 '=GRANDE.VALEUR($B$2:$B$30;C8) /9/ 1001001001007 22 1001001001007 '=GRANDE.VALEUR($B$2:$B$30;C9) /10/ 1001001001007 21 1001001001007 '=GRANDE.VALEUR($B$2:$B$30;C10) /11/ 1001001001007 20 1001001001007 '=GRANDE.VALEUR($B$2:$B$30;C11) /12/ 1001001001007 19 1001001001007 '=GRANDE.VALEUR($B$2:$B$30;C12) /13/ 1003003003009 18 1001003003015 '=GRANDE.VALEUR($B$2:$B$30;C13) /14/ 1003003003009 17 1001003003015 '=GRANDE.VALEUR($B$2:$B$30;C14) /15/ 1003003003009 16 1003003003009 '=GRANDE.VALEUR($B$2:$B$30;C15) /16/ 1003003003011 15 1003003003009 '=GRANDE.VALEUR($B$2:$B$30;C16) /17/ 1003003003011 14 1003003003009 '=GRANDE.VALEUR($B$2:$B$30;C17) /18/ 1005003003013 13 1003003003009 '=GRANDE.VALEUR($B$2:$B$30;C18) /19/ 1003003003009 12 1003003003009 '=GRANDE.VALEUR($B$2:$B$30;C19)


... etc

En utilisant les fonctions LIGNE et NBVAL, on peut même se passer de la colonne qui donne l'indice (colonne B)

Quelque chose comme =GRANDE.VALEUR($A$2:$A$30;NBVAL($A$2:$A$30)-(LIGNE(B2)-2)) dans mon cas, pour une première formule en B2

/Cordialement/

//


Le 24/09/2014 11:51, ROUSSEL Herve a écrit :
Bonjour,

Dans calc, j'ai une colonne avec une série de nombre qui sont dans un ordre plus ou moins aléatoire (ni par ordre croissant, ni par ordre décroissant). Je voudrais, dans une autre colonne, avoir la même liste de nombre mais classée par ordre croissant. Pour faire cela, je voudrais utiliser que des formules (min, max, petites.valeurs, index, equiv, ...), pas de macro, pas de clic sur des boutons, ...

Est-ce que quelqu'un aurais une idée ?
Pour l'instant je n'y arrive pas...


Voici un exemple :

   Données                         Données
   non triées                         triées

1001001001001        1001001001001
1001001001001        1001001001001
1001001001003        1001001001003
1001001001003        1001001001003
1001001001005        1001001001005
1001001001005        1001001001005
1001001001005        1001001001005
1001001001007        1001001001007
1001001001007        1001001001007
1001001001007        1001001001007
1001001001007        1001001001007
1003003003009        1001003003015
1003003003009        1001003003015
1003003003009        1003003003009
1003003003011        1003003003009
1003003003011        1003003003009
1005003003013        1003003003009
1003003003009        1003003003009
1003003003009        1003003003011
1001003003015        1003003003011
1001003003015        1003003003011
1003003003011        1003003003011
1003003003011        1005003003013
3007005005017        3007005005017
3007005005017        3007005005017
3007005005017        3007005005017
3007005005017        3007005005017
3007005005017        3007005005017
3007005005017        3007005005017


Je travaille avec :
LibreOffice, Version: 4.2.6.2, Build ID: 185f2ce4dcc34af9bd97dec29e6d42c39557298f
PC sous windows seven, anglais ou français, 32 ou 64 bits et windows XP


Merci d'avance.
Cordialement.
Hervé ROUSSEL






--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.