Formule pr afficher nom d'un tableau qui contient la 2eme plus grande valeu

Bonjour

j'ai plusieurs tableaux contenant des valeurs, je vais sélectionner la valeur d'une case pour chaque tableau et je souhaiterai afficher dans une autre case le nom du tableau qui a la 2ieme plus grande valeur et dans une autre cellule le nom du tableau qui a la 3ième plus grande valeur parmi les cellules sélectionnées

J'ai réussi avec Chatgpt à faire la formule pour afficher le nom du tableau qui a la plus grande valeur et j'ai essayé de modifier la formule ci-dessous pour faire la meme chose mais avec les 2ieme et 3 ieme plus grande valeur

Voici la formule que j'ai crée pour afficher le nom du tableau avec la plus grande valeur:

=SIERREUR(
INDEX(
$B$3:$B$2853;
EQUIV(
MAX(G19;G49;G79;G109;G139;G169;G199;G229;G259;G289;G319;G349;G379;G409;G439;G469;G499;G529;G559;G589;G619;G649;G679;G709;G739;G769;G799;G829;G859;G889;G919;G949;G979;G1009;G1039;G1069;G1099;G1129;G1159;G1189;G1219;G1249;G1279;G1309;G1339;G1369;G1399;G1429;G1459;G1489;G1519;G1549;G1579;G1609;G1639;G1669;G1699;G1729;G1759;G1789;G1819;G1849;G1879;G1909;G1939;G1969;G1999;G2029;G2059;G2089;G2119;G2149;G2179;G2209;G2239;G2269;G2299;G2329;G2359;G2389;G2419;G2449;G2479;G2509;G2539;G2569;G2599;G2629;G2659;G2689;G2719;G2749;G2779;G2809;G2839;G2869);
G19:G2869;
0
)
);
"Non trouvé"
)

les cases B3, B33, B63 jusqu'à B2853 contiennent les noms des tableaux

G19, G79, G109...., G2869: c'est parmi les valeurs de ces cellules que je cherche la 2ieme plus grade valeur

Une fois la 2ieme plus grande valeur identifiée, ma cellule doit afficher le nom du tableau dans lequel elle se trouve

j'aimerai aussi faire la meme chose pour afficher dans une autre cellule le nom du tableau qui a la 3ieme plus grande valeur parmi les G19, G79, G109...., G2869

pouvez vous m'aider svp?

merci

Bonjour Montana55,

J'utiliserais plutôt la formule GrandeValeur. Voir exemples dans le lien ci-dessous.

Elle permet de trouver les kièmes valeurs les plus grandes grâce à une valeur de rang. De 1 à N.

https://www.automateexcel.com/fr/formules/grande-valeur-petite-valeur/

Salut X cellus

en fait, je ne veux pas un classement des notes mais un classement des noms en fonctions des notes, c'est différent

Par exemple:

en math: 1) Mathieu 2) julie 3) arnaud

en francais 1) tony 2) emmanuel 3) bernard

ceci dit ton lien est tres interessant, il fait une partie de ce que je souhaite

Bonsoir,

si vous pouvez fournir un fichier on y verra plus clair.

fichier en exemple

11exemple.xlsx (12.44 Ko)

j'aimerais un classement des élèves par matière en fonction de leurs notes

Bonsoir à tous !

Une approche via Power Query :

Merci c'est exactement ca par contre j'aurai aimé comprendre comment tu as fait

peux tu m'en dire un peu plus stp?

merci

Bonjour montana55 , à tous,

Comme l'a suggéré X Cellus (que je salue ), voici une formule avec l'utilisation de GRANDE.VALEUR.

La formule est une formule matricielle. Il faut donc la valider par la combinaison des trois touches Ctrl+Maj+Entrée sauf pour les dernières versions d'Excel qui se contentent désormais d'une validation ordinaire pour les formules matricielles.

Mettre la formule suivante dans la cellule G3 puis la recopier vers la droite et vers le bas.

=DECALER($B$1;ARRONDI(1000000*MOD(GRANDE.VALEUR(SI($B$2:$B$9999=$F3;$C$2:$C$9999+LIGNE($B$2:$B$9999)/1000000;"");COLONNES($A$1:A1));1);0)-1-EQUIV($F3;$F$3:$F$5;0);0)

nota : dans la formule, vous pouvez augmenter ou réduire la valeur 9999 en fonction de la ligne maximale des données sources. Plus vous réduirez ce nombre, plus le calcul des formules matricielles seront rapides.

n.b. : Notez que la plupart du temps, le "TOP 3" sera faux (par omission) à cause des ex-aequo. En effet, imaginons que 2 personnes aient la note maximum et 3 personnes aient la seconde plus grande note. La formule renverra bien les deux personnes avec la plus grande note mais ne renverra qu'une des trois personnes ayant la seconde plus grande note. La réponse sera donc incomplète.

image

Bonjour à tous !

....... j'aurai aimé comprendre comment tu as fait. peux tu m'en dire un peu plus stp?

L'idée générael est de charger dans Power Query (via l'insertion d'un tableau structuré), les éléments à retraiter.

Pour prendre connaissance des retraitements : ALT F12. Ce raccourci ouvrira l'éditeur Power Query, les différentes étapes appliquées seront affichées à droite de la fenêtre.

Si l'outil Power Query est une découverte pour vous, ne soyez pas rebuté par l'apparente technicité de la chose !
Il existe une multitude de tutoriels sur le Net et dans 90% des cas vous pouvez œuvrer en utilisant simplement l'interface utilisateur.

Je joins un classeur intégrant une deuxième approche conduisant au même résultat :

Bonjour à tous de nouveau !

Pour les ex-æquo, si besoin est, il faudra préciser la gestion de ceux-ci.

On peut obtenir ceci par exemple :

image

ou cela :

image

bonjour

une contribution par formule

cordialement

9montana.xlsx (13.84 Ko)

Merci à toutes et à tous

j'ai essayé d'appliquer vos solutions à mon fichier d'origine mais je bloque toujours sur des erreurs

je vous mets mon fichier d'origine

Pour chaque mois, je souhaiterai qu'on m'affiche les 3 plus grandes valeurs de X1 et de X2.

merci pour votre aide

9exemple2.xlsx (256.96 Ko)

Bonjour à tous de nouveau !

Merci de prendre la peine :

- de présenter un tableau du résultat attendu (au moyen d'une saisie manuelle du résultat).

- d'expliquer le pourquoi de toutes ces erreurs dans votre classeur exemple (champs X1 et X2).

- de figer votre demande : selon les messages, il faut retourner une valeur ou un nom.

Bref... ma compréhension de votre besoin s'étiole...

Re bonjour

effectivement ca n'était pas assez explicite

J'ai 96 tableaux qui se nomment de A1 à A96

Pour chaque mois, je souhaiterai que s'affiche les noms des tableaux qui ont les 3 plus grandes valeurs pour X1 et les 3 plus grandes valeurs pour X2

Voici un exemple de résultat souhaité

2024 06 30 13 01 35

merci

7exemple2.xlsx (256.91 Ko)

Bonjour à tous de nouveau !

Une proposition amendée (Power Query) :

c'est parfait JFL, c'est exactement ce que je voulais, merci beaucoup

mon tableau s'arrête à décembre 2024, si je veux mettre plus de lignes je peux le prolonger facilement?

Bonjour à tous de nouveau !

La requête Power Query intègre la plage nommée tSource qui vise les colonnes A:H.

Les lignes supplémentaires ajoutées dans cette plage seront automatiquement injectées dans Power Query.

Bien veiller à ne saisir des données qu'en rapport avec l'objet de la requête dans ces colonnes.

Dans la mesure du possible ne pas trop charger le classeur en données inutiles.

----> Ne pas oublier de passer le sujet en mode résolu !

bonsoir

je me suis penché ,,mais mes resultats ne collent pas aux tiens (tes saisies manuelles )

Hello

Mes saisies manuelles ne sont pas justes, c'était juste pour faire un exemple, j'aurai du le préciser, desolé

Un grand merci pour vos contributions

Bonsoir à tous !

Mes saisies manuelles ne sont pas justes, c'était juste pour faire un exemple, j'aurai du le préciser, desolé

Puissiez-vous entendre que vos atermoiements (valeurs / Noms d'élèves / Matières / Mois) et imprécisions (résultat attendu erroné) rendent le soutien demandé difficile.

Rechercher des sujets similaires à "formule afficher nom tableau qui contient 2eme grande valeu"