Signaler

Recherche formule [Résolu]

Posez votre question Jacksparrow65 7Messages postés samedi 7 janvier 2017Date d'inscription 8 janvier 2017 Dernière intervention - Dernière réponse le 8 janv. 2017 à 21:05 par Vaucluse
Bonjour,

Je suis à la recherche d'une formule sans résultat --'

J'ai une plage de chiffre importante. Dans cette sélection je souhaite extraire la valeur qui ressort le plus souvent. Donc j'utilise =MODE(plage).

Pour l'instant tout va bien.

Ensuite je cherche à extraire la deuxième valeur qui ressort le plus souvent. La troisième, etc...

Je ne sais pas écrire ces formules.

Pour la deuxième je pensais faire =MODE(plage)ET différent de la première mais je ne sais pas l'écrire.

Je vous remercie d'avance pour votre aide.

Damien
Afficher la suite 
Utile
+0
plus moins
Bonjour.

ça ne fonctionne pas ainsi ...

Je te suggère, si ta plage est A2:A10, de saisir =NB.SI(plage;A:A)
dans les cellules B2 à B10 puis de trier par rapport à la colonne B, du plus grand au plus petit. Tu obtiens ce résultat :
 plage  Nb
11 3
11 3
11 3
13 2
13 2
78 1
7 1
20 1
70 1
9 1
Donnez votre avis
Utile
+0
plus moins
Bonjour

essayez ceci à adapter:

champ à traiter de A1 à A10

en B1:

=MODE(A1:A10)

en B2, une matricielle a entrer avec la touche enter en maintenant les touches ctrl et shift enfoncées (elle s'affiche automatiquement entre accolade dans la barre de formule:

=MODE(SI(A1:A10<>B1;A1:A10)

notez que le poids de ce type de formule est assez important, limitez bien le champ (ici A1:A10) au strict minimum
crdlmnt
Donnez votre avis
Utile
+0
plus moins
Bonjour à vous,

Voici l'exemple :


1 7 11 27 45 74 premier deuxieme troisieme
6 12 28 37 40 36 27
14 76 29 76 50 84
6 10 30 41 84 12
13 15 17 21 27 20
76 85 20 39 46 77
3 22 25 32 39 96
8 10 22 29 47 13
19 23 27 90 49 57
6 10 30 41 84 59
13 15 17 21 27 32
76 85 20 39 46 66
3 22 25 32 39 68
8 10 22 29 47 83
19 23 27 90 49 91

Raymond, comme tu peux le voir le résultat doit s'afficher dans la case cible.

Vaucluse, lorsque j'écris =MODE(SI(A1:F15<>G2;A1:F15)) dans la deuxième un erreur apparait VALEUR!

Merci d'avance pour votre aide.

Damien
Jacksparrow65 7Messages postés samedi 7 janvier 2017Date d'inscription 8 janvier 2017 Dernière intervention - 8 janv. 2017 à 12:11
OK je ne comprenais pas qu'il fallait le taper une fois que la formule était terminé.

Donc là parfait, j'imagine qu'il faut rajouter une fonction ET pour la troisième.

J'ai essayé :

=MODE(SI(ET(B2:F10<>J2;B2:F10);(B2:F10<>K2;B2:F10)))

Mais toujours rien, je ne suis décidément pas au point.
Répondre
Jacksparrow65 7Messages postés samedi 7 janvier 2017Date d'inscription 8 janvier 2017 Dernière intervention Vaucluse - 8 janv. 2017 à 12:21
Je pense avoir trouvé pour la troisème

=MODE(SI(B2:F10<>J2;B2:F10);SI(B2:F10<>K2;B2:F10))

Merci de confirmer, ça semble fonctionner!
Répondre
Jacksparrow65 7Messages postés samedi 7 janvier 2017Date d'inscription 8 janvier 2017 Dernière intervention - 8 janv. 2017 à 12:35
Ma méthode ne fonctionne pas pour la 3eme et 4eme, je me retrouve avec des valeurs identiques à la 1ere ou à la 2eme.
Répondre
Vaucluse 19608Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 23 mai 2017 Dernière intervention - 8 janv. 2017 à 12:58
Moi aussi, et c'est la dessus que je bute, car le matriciel n'admet pas, à prori de fonction "ET"
mais jusqu'à quel rang voulez vous éditez ce classement? E- s'aghit il de A1:F15 ou B2:F10?
car je peux vous proposer une solution (un peu lourde et pas très élégante) avec des grilles intermédiaires masquées.(une par rang après le 2°)

voir fichier joint (feuil2!) pour les 3° et 54°
http://www.cjoint.com/c/GAimwP5VZUC

A défaut il faudra vous rabattre sur VBA, mais ce n'est pas dans mon domaine.
A vous lire
crdlmnt
Répondre
Jacksparrow65 7Messages postés samedi 7 janvier 2017Date d'inscription 8 janvier 2017 Dernière intervention - 8 janv. 2017 à 13:09
Je ne sais pas encore environ 6 rangs. Avec un tableau croisé dynamique pet-etre?
Répondre
Donnez votre avis
Utile
+0
plus moins
Voir photo jointes
Donnez votre avis
Utile
+0
plus moins
Bonjour Jacksparrow
Coucou Vaucluse ;)

Une autre possibilité avec un tableau qui s'auto-complète des valeurs comprises entre la valeur mini et la valeur maxi du tableau des valeurs et calcule leur rang sans ex-aequo
Les formules INDEXde la ligne2 couplées avec PETITE.VALEUR renvoient dans l'ordre les valeurs les plus fréquentes
http://www.cjoint.com/c/GAipRywOQHW

Bonne année à vous deux

Cdlmnt
Via
Jacksparrow65- 8 janv. 2017 à 21:03
Merci à tous pour votre aide. Problème résolu!!

Encore merci
Répondre
Donnez votre avis
Utile
+0
plus moins
=MODE(SI(A1:F15<>G2;SI(A1:F15<>H2;A1:F15)))
en I2 ; celle-ci semble bien marcher ...

Et pour le quatrième rang, en J2, la formule
=MODE(SI(A1:F15<>G2;SI(A1:F15<>H2;SI(A1:F15<>I2;A1:F15))))
et ainsi de suite ...

Amicalement.
Vaucluse 19608Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 23 mai 2017 Dernière intervention - 8 janv. 2017 à 18:27
effectivement, ça fonctionne, chez Via aussi
crdlmnt
Répondre
Donnez votre avis
Utile
+0
plus moins
Merci à tous!
Vaucluse 19608Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 23 mai 2017 Dernière intervention - 8 janv. 2017 à 21:05
Pas de quoi,
je passe le sujet enrésolu
Bonne route
crdlmnt
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !