Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
fonction équivalente de Grande.valeur mais pour du texte?
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Re : fonction équivalente de Grande.valeur mais pour du texte?
précision : je souhaite lister par ordre alphabétique une liste de cellules contenues dans une plage, comme la fonction grande.valeur le permet avec des cellules contenant des nombres
Re : fonction équivalente de Grande.valeur mais pour du texte?
Bonsoir à nicopat, JCGL 🙂
Un essai dans le fichier joint :
on utilise deux colonnes masquées D et E
on n'utilise aucune formule matricielle à valider par Ctrl+Maj+Entrée et pas de VBA
on utilise les fonctions NB.SI et PETITE.VALEUR (doit-on les considérer - ou pas- comme des fonctions matricielles ?)
on ne distingue pas les minuscules des majuscules
le tri s'apparente plutôt à un tri type dictionnaire
une MFC sur la zone C3:F300 vient compléter le tout
la zone de validité est la zone C3:F300 ; si la zone est plus longue, il faut modifier les quatre formules en ligne 3 (colonnes C à F) puis les recopier suffisamment loin vers le bas.
Re : fonction équivalente de Grande.valeur mais pour du texte?
Bonsoir,
En écrivant une seule formule matricielle sur un champ (et non pas dans une cellule et en la recopiant), on peut diviser le temps d'exécution par 10.
a/ La formule matricielle est écrite une seule fois dans un champ
-Sélectionner D2😀1000
=INDEX(champ;EQUIV(GRANDE.VALEUR(NB.SI(champ;">="&champ);LIGNE(INDIRECT("1:"&LIGNES(champ))));NB.SI(champ;">="&champ);0))
-Valider avec Maj+ctrl+entrée
-Pour 1000 éléments: si on modifie une cellule, temps recalcul = 1sec
b/ La formule est écrite dans une cellule puis recopiée
=SI(LIGNES($1:1)<=NBVAL(champ);INDEX(champ;EQUIV(PETITE.VALEUR(NB.SI(champ;"<"&champ);LIGNES($1:1));NB.SI(champ;"<"&champ);0));"")
Valider avec Maj+ctrl+entrée
Pour 500 éléments: Si on modifie une cellule: temps recalcul >10 sec
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD