Recherche formule

Résolu
Jacksparrow65 Messages postés 7 Statut Membre -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
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

7 réponses

  1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  3. Jacksparrow65 Messages postés 7 Statut Membre
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    2. Jacksparrow65 Messages postés 7 Statut Membre > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      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
    3. Jacksparrow65 Messages postés 7 Statut Membre > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      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
    4. Jacksparrow65 Messages postés 7 Statut Membre > Jacksparrow65 Messages postés 7 Statut Membre
       
      Ma méthode ne fonctionne pas pour la 3eme et 4eme, je me retrouve avec des valeurs identiques à la 1ere ou à la 2eme.
      0
    5. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > Jacksparrow65 Messages postés 7 Statut Membre
       
      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
  4. Jacksparrow65 Messages postés 7 Statut Membre
     
    Voir photo jointes
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    1. Jacksparrow65
       
      Merci à tous pour votre aide. Problème résolu!!

      Encore merci
      0
  7. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    =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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      effectivement, ça fonctionne, chez Via aussi
      crdlmnt
      0
  8. Jacksparrow65
     
    Merci à tous!
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Pas de quoi,
      je passe le sujet enrésolu
      Bonne route
      crdlmnt
      0