Extraire et classer Plage

  • Initiateur de la discussion Initiateur de la discussion cestalain
  • Date de début Date de début

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 !

cestalain

XLDnaute Nouveau
Bonjour à tous,

Je viens demander de l'aide au forum car je n'arrive pas a trouver (la/les) formules afin de classer par nombre de sortie les numéro contenus dans une plage de cellules.

Je joins un fichier pour exemple

Merci d'avance
 

Pièces jointes

Re : Extraire et classer Plage

Re Bonjour Jean-Marcel

Pour ce qui est de recenser le Nbr de fois avec la fonction NbSI (pas de soucis)

mais est il possible d'avoir le tri (Classement) par formule ?

Du genre INDEX(EQUIVAUT;,,,,)

Encore merci pour ton aide
 
Re : Extraire et classer Plage

Bonjour à tous

Tout d'abord merci JHA pour ton aide.

J'aurais souhaité avoir ce classement par formule plutôt que par filtre automatique car
la feuille dans laquelle ce classement est intégré a déjà un filtre sur une autre plage et je souhaite le conserver.

Je continue de fouiller dans les archives du forum mais pour l'instant je ne trouve pas.

Une aide serait bienvenue !!
 
Re : Extraire et classer Plage

Bonjour, salut JHA, guido et Jean-Marcel,

Quelque chose doit m'échapper !

Dans les "résultats attendus" :
le 2 renvoie 2 alors qu'il y en a 3 dans le tableau,
le 12 renvoie 1 alors qu'il y en a 3,
le 7 renvoie 2 alors qu'il n'y en a que 1
....

Avec deux colonnes intermédiaires c'est facile, en direct je cherche par formule matricielle.

Edition : la somme de F9:F21 = 19, alors qu'il y a 28 valeurs dans le tableau.
 
Dernière édition:
Re : Extraire et classer Plage

Re,

En pièce jointe les résultats que j'obtiens avec une colonne supplémentaire.

Le classement respecte le nombre d'occurrences par ordre décroissant, ensuite les numéros par ordre croissant, comme dans l'exemple.

Vois si cela te convient.
 

Pièces jointes

Re : Extraire et classer Plage

Bonjour cestalain, hoerwind, Jean-Marcel, Guido, JHA

Une proposition en formule matricielle.

Une formule matricielle à valider sur une plage de cellules.
1) Sélectionner la plage L9:L28
2) Coller la formule ci-dessous en validant par Ctrl+Shift+Entrer
Code:
=GRANDE.VALEUR(FREQUENCE(C15:F21;LIGNE(1:20));LIGNE(1:20))
après validation la formule est entourée par les symboles { }

Pour la deuxième formule, je me suis appuyé sur le résultat de la première formule, pour gagner en longueur, et en simplification
Code:
=EQUIV(L9;FREQUENCE(SI(L9=0;K$8:K8;SI(ESTNA(EQUIV($C$15:$F$21;K$8:K8;0));$C$15:$F$21));LIGNE($1:$19));0)
formule à coller dans la cellule K9, et à valider par Ctrl+Shift+Entrer
ensuite un glisser déposer vers le bas

@+Jean-Marie
 
Re : Extraire et classer Plage

Bonsoir hoerwind, Jean-Marie, Guido

Vous êtes vraiment supers ! c'est exactement ce que je cherchais à faire mais bien trop compliquer pour le niveau que je possède en excel.

Une requête à Jean Marie (si ce n'est pas abuser !). Pour me permettre d'avancer un peu plus pourriez vous me commenter en décomposé vos formules.


Merci de votre aide
 
Re : Extraire et classer Plage

Re...

LIGNE(1:20) retourne une matrice contenant les valeurs croissantes de 1 à 20.
FREQUENCE(C15:F21;LIGNE(1:20)) comptabilise pour chaque valeur (1 à 20), le nombre de ces valeurs contenues dans la plage C15:F21.
GRANDE.VALEUR permet de trier en ordre décroissant la matrice retournée par FREQUENCE.

Pourquoi valider cette formule dans une plage de cellules ? .

En changeant la formule ainsi (en L9)
Code:
=GRANDE.VALEUR(FREQUENCE(C15:F21;LIGNE(1:20));LIGNE(A1))
et en la glissant vers le bas, on obtient le même résultat.
Sauf que pour chaque cellule, la formule doit recalculer la matrice FREQUENCE. Le résultat des fonctions imbriquées dans une formule sont volatiles.
On évite ainsi des calculs supperflus.

@+Jean-Marie
 
Dernière édition:
Re : Extraire et classer Plage

Bonjour Jean Marie

Vos commentaires trés explicites m'on permis de comprendre la logique de votre formule et je vous en remercie.

Une petite marche de franchie pour une meilleure utilisation d'excel grace a vous.

Merci encore
 
- 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

Discussions similaires

  • Question Question
Réponses
28
Affichages
543
Réponses
18
Affichages
539
Réponses
7
Affichages
345
Réponses
16
Affichages
509
Réponses
9
Affichages
269
Retour