Classement du + grand au plus petit avec report

Résolu/Fermé
manuseverine Messages postés 11 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 24 septembre 2021 - 13 avril 2018 à 11:45
manuseverine Messages postés 11 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 24 septembre 2021 - 18 avril 2018 à 17:52
Bonjour,

Je vais essayer de bien m'expliquer. Nous avons une pizzéria
J'essaie de calculer le prix de revient de mes pizza. J'ai donc créer un tableau avec en haut les différentes sortes de pizzas et à gauche la liste des différents ingrédients. J'arrive en bas à un total cout de revient pour chaque pizza. Pour ça pas de soucis. Par contre après j'aimerais pouvoir classer chaque Pizza du plus cher au moins cher ou l'inverse mais sans toucher à mon tableau.
Je veux sur une autre feuille du classeur qu'il me classe du plus petit au plus grand en reprenant le nom de la pizza qui se trouve dans une cellule plus haut dans la même colonne.
Est-ce que je suis clair ?
Merci en tout cas pour votre aide


A voir également:

4 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié le 13 avril 2018 à 12:35
Bonjour

à adapter, cet exemple:
feuil1
de A2 à A10 la liste des ingrédients
de B1à K1 le nom des pizzas
de B11 à K11, le prix de revient de chaque pizza (cumul de 2 à 10)

Feuil2 édition
en A1/B1 les titres: Pizza / prix de revient
en B2:
=PETITE.VALEUR(Feuil1!$B$11:$K$11;LIGNE(A1))
à tirer sur la hauteur correspondant au nombre de type de pizza
en A2:
=INDEX(Feuil1!$B$1:$K$1;;EQUIV(B2;Feuil1!$B$11:$K$11;0))
à tirer en ligne avec les valeurs de B

Note que la colonne A ne fonctionnera pas correctement si vous avez deux valeurs identiques en B11:K11 de feuil1 (ne ressortira que le premier nom).
Il faudra lors traiter autrement


pour classer du plus cher au moins cher, remplacer PETITE.VALEUR par GRANDE.VALEUR dans la formule en B

Et si ça ne va pas, déposez un modèle ici:
http://mon-partage.fr
et revenez coller ici le lien créé sur le site


crdlmnt

0
manuseverine Messages postés 11 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 24 septembre 2021
18 avril 2018 à 16:28
Bonjour,
MERCI BEAUCOUP
je ne sais pas comment te remercier, ça fait je ne sais pas combien de temps que je cherche la réponse sur internet et en essayant plein de chose moi même sans jamais oser poser directement la question sur le forum.
C'est génial ça marche impeccable.
En fait je n'avais pas compris dans cette formule que j'avais déjà utilisé qu'à la fin, le numéro entre parenthèse déterminait le numéro dans l'ordre de classement.
Merci encore et bonne journée sous ce soleil
0
manuseverine Messages postés 11 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 24 septembre 2021
18 avril 2018 à 16:32
je vais voir par contre si je n'ai pas des montants identiques à la fin car tu me dis que sinon ça ne marchera pas.
Juste pour ma culture excel au cas ou ça m'arriverait, tu sais comment on aurait fait sinon ? Ou est-ce que j'aurais été obligé de faire une macro et là je n'y connais rien du tout.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié le 18 avril 2018 à 17:12
Le plus simple pour identifier les doublons possibles, exemple à adapter:
  • ta ligne de titre de B1 à K1
  • ta ligne de totaux de B11 à K11

en B11 =SOMME(B2:B10) ça ça ne change pas
en C11, cette formule à tirer vers la droite jusqu'en K11 (attention au $ aux bons endroits:

=SOMME(C2:C20)+NB.SI(B11:B11;SOMME(C2:C20))/1000

ainsi la somme va s'incrémenter de 1/1000 à chaque fois qu'elle entrouvera une identique à sa gauche
ceci oblige pour éviter de ressortir les décimales de trop qui en résultent, à modifier les formules d'édition:

on inverse donc et feuille édition, en A2, on va chercher le titre:

=INDEX(Feuil1!$B$1:$K$1;EQUIV(GRANDE.VALEUR(Feuil1!$B$11:$K$11;LIGNE(A1))Feuil1!$B$11:$K$11;0))

et on ressort en B2
le prix à partir du titre en arrondissant à deux décimales:

=ARRONDI(INDEX(Feuil1!$B$11:$K$11;EQUIV(A2;Feuil1!$B$1:$K$1;0));2)

soigne bien les $
et revient si problèmer
crdlmnt
0
manuseverine Messages postés 11 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 24 septembre 2021
18 avril 2018 à 17:43
=SOMME(C2:C20)+NB.SI(B11:B11;SOMME(C2:C20))/1000

merci beaucoup mais je suppose que tu voulais dire C10 au lieu de C20, c'est ça ?
0
manuseverine Messages postés 11 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 24 septembre 2021
18 avril 2018 à 17:45
je ne comprends pas le B11:B11, ça veut dire quoi ?
0
manuseverine Messages postés 11 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 24 septembre 2021
18 avril 2018 à 17:52
ce que je ne comprends pas aussi c'est que ça permet de voir s'il n'y a pas le même montant sur la gauche mais le même montant peut se trouver plusieurs colonnes plus loin sur la gauche et pas celle juste à côté ! Ou alors je n'ai pas compris ta formule
0