Déjà parti !
Donc tu appliques la fonction GRAND.VALEUR simplement de CB1 à CF1 pour avoir tes 5 premières.
En dessous, CB2 la formule :
=ENT(GRANDE.VALEUR(($E$1:$BZ$1)+SI($E$1:$BZ$1=CB1;COLONNE($E:$BZ)*1000;0);NB.SI($CB$1:CB1;CB1))/1000)
te renvoie le numéro de colonne de la valeur. Matricielle et à tirer jusqu'en CF2.
Pour les valeurs égales, elle renverra les colonnes dans l'ordre inverse, mais je suppose que ce n'est pas gênant...
Tu peux ajouter -4 à la formule pour retrouver le numéro que tu as mentionné en dessous, ou bien, formule en CB3 :
=SI(CB2>26;CAR(ENT((CB2-1)/26)+64);"")&CAR(MOD(CB2-1;26)+65)
(à tirer jusqu'en CF2) qui te traduira l'index de colonne en lettre(s).
Cordialement
Ferrand