Recopier valeurs tout en les ordonnant en ordre décroissant?

Résolu/Fermé
spirare33 Messages postés 46 Date d'inscription vendredi 4 janvier 2013 Statut Membre Dernière intervention 29 juillet 2014 - 15 sept. 2013 à 02:19
spirare33 Messages postés 46 Date d'inscription vendredi 4 janvier 2013 Statut Membre Dernière intervention 29 juillet 2014 - 15 sept. 2013 à 23:39
Bonjour,

Voila disons que j'ai une plage de donnée de 5 lignes avec des pourcentage dedans (a1 b1 c1 d1 e1).
Ensuite je souhaite m'en resservir dans un autre tableau mais tout en gardant le lien.
Je fait donc disons G1=A1 et je glisse ma cellule G1 jusqu'à G5.

Le truc c que je souhaite que les valeurs en pourcentage qui sont dans G1 à G5 soit organiser en tri décroissant et cela sans utiliser de menu déroulant de trier et filtrer et si possible sans créer de colonne intermédiaire de calcul.

En clair je souhaite reporter les valeurs d'une plage de donnée tout en les ordonnant par ordre décroissant.

Est-ce possible ? ... :( merci de sauver mes cheveux ! :)


4 réponses

Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
15 sept. 2013 à 03:59
Salut le Forum

Utilise la fonction GRANDE.VALEUR(matrice, k)

Mytå
0
spirare33 Messages postés 46 Date d'inscription vendredi 4 janvier 2013 Statut Membre Dernière intervention 29 juillet 2014 6
Modifié par spirare33 le 15/09/2013 à 13:40
Bonjour Myta

Merci du conseil mais je n'y arrive pas pour autant !

D'après ce que j'ai compris Grande.valeur me permet de récupérer la valeur correspondant à un certain rang k. K étant figé, si j'étire ma cellule de A2 à A6 je me retrouve avec la même valeur partout. J'ai donc pensé un incorporer la fonction rang à la place de K se qui donne =grande.valeur($D$1:$D$5;rang(A1;$D$1:$D$5))
En faisant ça, ça me recopie bêtement les valeurs de ma colonne sans les réorganiser en ordre décroissant.

Résultat désiré :
------D------------>A
L1---2--------------5=formule magique à étirer
L2---5--------------4
L3---3--------------3
L4---1--------------2
L5---4--------------1

Toujours besoins d'aide !
Ps : dslé d'avoir mis la colonne A après la D ..
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 210
15 sept. 2013 à 13:55
Bonjour,

Ligne() te retourne le n° de ligne où la fonction est inscrite.
Donc tu peux mettre en ligne 1 :
=grande.valeur($D$1:$D$5;ligne())
et tirer vers le bas.
Si tu démarres en ligne 2 il faudra faire -1, etc

eric
0
spirare33 Messages postés 46 Date d'inscription vendredi 4 janvier 2013 Statut Membre Dernière intervention 29 juillet 2014 6
15 sept. 2013 à 14:49
Je ne comprend pas :(

Quel formule je dois écrire en A1 pour que quand je l'étire jusqu'à A5 ça me réorganise ma plage D1:D5 en ordre décroissant ?
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 210
15 sept. 2013 à 16:33
Quel formule je dois écrire en A1 pour que quand je l'étire jusqu'à A5 ça me réorganise ma plage D1:D5 en ordre décroissant ?
Il me semble l'avoir écrite.
Maintenant si tu n'essaies pas...
eric
0
spirare33 Messages postés 46 Date d'inscription vendredi 4 janvier 2013 Statut Membre Dernière intervention 29 juillet 2014 6
15 sept. 2013 à 15:13
Personne ?
0
spirare33 Messages postés 46 Date d'inscription vendredi 4 janvier 2013 Statut Membre Dernière intervention 29 juillet 2014 6
15 sept. 2013 à 19:22
Autant Pour moi eriiic c'est parfait ça marche impeccable !

Par contre je dois dire que je ne comprends pas le sens de la formule :/
En même temps je ne connais pas ces fonctions car c'est la 1er fois que je les utilise.

Comment ce fait il que ça me l'ai bien réorganisé par ordre décroissant !?

Comment peut on traduire la formule sous forme grammaticale ?
=> genre pour grande.valeur :"regarde dans la matrice et récupère moi la valeur du rang k" (non ?)
=>et pour ligne() : " .... " en quoi ligne() permet de ranger par ordre décroissant ?

Encore merci eriiic !
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 210
15 sept. 2013 à 21:13
Je te l'ai expliqué : Ligne() te retourne le n° de ligne où la fonction est inscrite.
N'hésite pas à consulter l'aide excel sur les fonctions qui est très bien faite.
Ca te retourne 1 si tu es en ligne 1, 2 si tu es en ligne 2, etc
Donc, comme tu recopies vers le bas, k prend successivement les valeurs 1, 2, 3, 4 et 5.
Si tu avait tiré ta formule horizontalement tu aurais utilisé Colonne()

eric
0
spirare33 Messages postés 46 Date d'inscription vendredi 4 janvier 2013 Statut Membre Dernière intervention 29 juillet 2014 6
15 sept. 2013 à 23:39
en tout k merci bien, je met résolu
xav
0