Recherche Plus grande valeur seulement si

Bonjour à vous,

Je pianote un peu sur Excel et j'arrive en général à me débrouiller mais là je sèche et je ne vois pas comment je dois aborder une formule... Du coup je me tourne vers la communauté.

Je vous mets en simplifié ma feuille Excel :
Janvier Pain 2475€
Janvier Fromage 1258€
Janvier Salade 529€
Janvier Pomme de Terre 1589€
Février Pain 279€
Février Fromage 859€
Mars Salade 1598€
Mars Pomme de Terre 286€
Mars Pain 1112€
...

J'aimerais pouvoir faire le top 20 des meilleurs ventes de janvier. Donc une formule qui me permet d'afficher dans l'ordre:
1 2475€
2 1589€
3 1258€
4 529€
...

Donc dans ma tête c'est chercher la plus grande valeur (=GRANDE.VALEUR) de la colonne C seulement si la colonne A est égale à "Janvier". Mais en pratique je n'arrive pas à le mettre en place et j'ignore pourquoi...
Je précise que la feuille regroupant les données est en tableau et que je ne peux "pas y toucher" car remplie de formule à la base.

Merci d'avance à vous!

5 réponses

  1. Merci à vous j'ai réussi à obtenir ce que je désirais.

    J'ai utilisé cette formule (que j'ai adapté évidemment :) )
    =GRANDE.VALEUR(SI(A1:A100="Janvier";C1:C100);1)

    Par contre ça ne marchait pas tout de suite car les données en colonne A n'équivalait pas à "Janvier" mais renvoyait à une cellule qui, elle, comportait "Janvier" comme données. Du coup quelques rectifications ici et là m'ont permis d'arriver au bout de ce casse tête !

    Bon week-end à vous,
    0
    1. Aller je suis motivé, un petit fichier exemple:

      https://we.tl/t-LRuqf6OtKA
      0
      1. Sinon avec formule matricielle:

        =GRANDE.VALEUR(SI(A1:A100="Janvier";C1:C100);1)

        Attention: Il faut valider la formule avec Ctrl+Maj+Entrée
        0
        1. Bonjour,

          Voici la formule :

          =GRANDE.VALEUR(SI($A:$A="Janvier";$B:$B);1)

          En A:A : les mois
          En B:B : les valeurs

          le 1 en fin de formule te donne la première valeur la plus grande

          pour la seconde valeur :

          =GRANDE.VALEUR(SI($A:$A="Janvier";$B:$B);2)

          Etc jusqu'à tes 10 valeurs

          Formule à adapter avec tes mois et ton nombre de valeurs max recherchées :)
          0
          1. Bonjour, un filtre sur les mois et un tri par ordre décroissant sur les valeurs n'est pas suffisant ?
            0