Bonjour à tous,
Je chercher à afficher, sans macro, les adresses des cellules des 4 plus grandes valeurs d'une colonne (les valeurs se trouvent de BE5 à BE31 - et seules certaines cellules de cette sélection sont remplies).
J'y arrive parfaitement viaOr, je rencontre des problème lorsqu'il y a des doublons dans les 4 plus grandes valeurs. La formule n'affiche l'adresse que du 1er doublon...
Code : Sélectionner tout - Visualiser dans une fenêtre à part ADRESSE(EQUIV(GRANDE.VALEUR(BE$5:BE$31;1"puis2puis3puis4");BE$1:BE$31;0);colonne(BE$1);4;1)
Par exemple j'ai 4 en BE5, 4 en BE6, vide de BE7 à BE12, 3 en BE13 et 1 en BE21 -> j'ai comme résultat (affiché respectivement en BF38 / BF39 / BF40 / BF41) : BE5 / BE5 (je voudrais BE6) / BE13 et BE21.
J'ai cherché à contourner le problème via la formule ci dessous mais elle ne fonctionne pas.
L'idée était de modifier la matrice de grande.valeur : au lieu de [BE$5:BE$31], je souhaite écrire ["adresse de la 1ere grande valeur en doublon + 1ligne" : BE$31]
Est ce possible ou existe t-il un moyen plus simple (avec ou sans vba) ?
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SI((ADRESSE(EQUIV(GRANDE.VALEUR(BE$5:BE$31;1);BE$1:BE$31;0);COLONNE(BE$1);4;1))=(ADRESSE(EQUIV(GRANDE.VALEUR(BE$5:BE$31;2);BE$1:BE$31;0);COLONNE(BE$1);4;1));ADRESSE(EQUIV(GRANDE.VALEUR(DECALER(INDIRECT(BF38);1;0;1;1):BE$31;1);BE$1:BE$31;0);COLONNE(BE$1);4;1);(ADRESSE(EQUIV(GRANDE.VALEUR(BE$5:BE$31;2);BE$1:BE$31;0);COLONNE(BE$1);4;1)))
Partager