Recherche formule

Résolu/Fermé
Jacksparrow65 Messages postés 7 Date d'inscription samedi 7 janvier 2017 Statut Membre Dernière intervention 8 janvier 2017 - 7 janv. 2017 à 23:10
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 8 janv. 2017 à 21:05
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
A voir également:

7 réponses

Raymond PENTIER Messages postés 58388 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 avril 2024 17 089
8 janv. 2017 à 05:54
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 8/01/2017 à 07:58
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
La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
Jacksparrow65 Messages postés 7 Date d'inscription samedi 7 janvier 2017 Statut Membre Dernière intervention 8 janvier 2017
8 janv. 2017 à 11:31
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
8 janv. 2017 à 11:38
il apparait #VALEUR parce que vous n'avez pas respecté le mode d'entrée de la formule
(touche enter avec en même temps touche shift et ctrl)
voyez ici:
https://www.cjoint.com/c/GAikLoCqJDC
pour la troisième valeur, je cherche encore, à suivre
crdlmnt
0
Jacksparrow65 Messages postés 7 Date d'inscription samedi 7 janvier 2017 Statut Membre Dernière intervention 8 janvier 2017 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
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.
0
Jacksparrow65 Messages postés 7 Date d'inscription samedi 7 janvier 2017 Statut Membre Dernière intervention 8 janvier 2017 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
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!
0
Jacksparrow65 Messages postés 7 Date d'inscription samedi 7 janvier 2017 Statut Membre Dernière intervention 8 janvier 2017 > Jacksparrow65 Messages postés 7 Date d'inscription samedi 7 janvier 2017 Statut Membre Dernière intervention 8 janvier 2017
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.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394 > Jacksparrow65 Messages postés 7 Date d'inscription samedi 7 janvier 2017 Statut Membre Dernière intervention 8 janvier 2017
Modifié par Vaucluse le 8/01/2017 à 13:23
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°
https://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
0
Jacksparrow65 Messages postés 7 Date d'inscription samedi 7 janvier 2017 Statut Membre Dernière intervention 8 janvier 2017
8 janv. 2017 à 11:33
Voir photo jointes
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
8 janv. 2017 à 16:53
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
0
Jacksparrow65
8 janv. 2017 à 21:03
Merci à tous pour votre aide. Problème résolu!!

Encore merci
0
Raymond PENTIER Messages postés 58388 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 avril 2024 17 089
8 janv. 2017 à 18:15
=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.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 8/01/2017 à 18:29
effectivement, ça fonctionne, chez Via aussi
crdlmnt
0
Jacksparrow65
8 janv. 2017 à 21:04
Merci à tous!
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
8 janv. 2017 à 21:05
Pas de quoi,
je passe le sujet enrésolu
Bonne route
crdlmnt
0