Extraire et classer Plage

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

  • ClassementAlain.xls
    24 KB · Affichages: 99
  • ClassementAlain.xls
    24 KB · Affichages: 100
  • ClassementAlain.xls
    24 KB · Affichages: 102

cestalain

XLDnaute Nouveau
Re : Extraire et classer Plage

Bonjour Jean-Marcel

Je viens d'essayer ta formule =FREQUENCE(C15:F28;K9:K28) mais cela ne donne pas le resultat escompté.

Merci quand meme pour ta réponse.

Si quelqu'un a une autre proposition merci d'avance
 

cestalain

XLDnaute Nouveau
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
 

JHA

XLDnaute Barbatruc
Re : Extraire et classer Plage

Bonjour à tous,

Avec un filtre automatique?

JHA
 

Pièces jointes

  • ClassementAlain.xls
    25.5 KB · Affichages: 97
  • ClassementAlain.xls
    25.5 KB · Affichages: 99
  • ClassementAlain.xls
    25.5 KB · Affichages: 103

cestalain

XLDnaute Nouveau
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 !!
 

hoerwind

XLDnaute Barbatruc
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:

hoerwind

XLDnaute Barbatruc
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

  • ClassementAlainV2.xls
    25.5 KB · Affichages: 99

JeanMarie

XLDnaute Barbatruc
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
 

cestalain

XLDnaute Nouveau
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
 

JeanMarie

XLDnaute Barbatruc
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:

cestalain

XLDnaute Nouveau
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
 

Discussions similaires

Statistiques des forums

Discussions
312 370
Messages
2 087 678
Membres
103 635
dernier inscrit
aime nguessanj