Formule Excel : obtenir la valeur la plus frequente

Résolu
Bonjour,
je cherche a écrire une formule Excel ( pas en VBA) qui me donne les N plus fortes occurences :
exemple :
j'ai 100 individus , dont je connais le nom (en colonne A) , et la ville (en colonne B).
je veux obtenir ( sans tris ni macro etc ... ) ,
en cellule C1 la ville la plus frequente ,
en C2 la ville 2eme plus fréquente ,
en C3 la 3eme . etc .. jusqu'à 5 ou 6 .

je sais que c'est possible en excel - je l'ai deja vu - à base de la fct° INDEX je crois ... mais je ne retrouve pas ...
des idées ? D'avance, merci .

eeam.

11 réponses

  1. Bonjour eeam78,

    Il y a une fonction Excel =FREQUENCE()

    Je te laisse voir l'aide en ligne pour plus d'infos.

    Si ton problème est réglé, merci d'aller en haut de page
    pour cliquer sur « Marquer comme résolu ».

    Cordialement.  😊
     
    0
    1. Bonjour Albkan .

      pas vraiment en fait : Frequence() sert a compter les occurrences par tranche de valeur sur une quantité ( ex: "combien entre 10 et 15 ans" , "entre 16 et 20 ans" , 20 25" etc .. .) .

      moi j'ai des villes , dont je ne connais pas a priori la liste ...

      eeam
      0
      1. Oui, tu as raison ; autant pour moi, j'avais oublié que c'était sur des tranches.
        Mais je ne vois pas comment faire sans utiliser de tri ou macro ; j'espère
        qu'un autre intervenant aura une meilleure idée ! Cordialement.  😊
        0
    2. Contributeur
      Bonjour,

      voir la fonction MODE.MULTIPLE().
      Je ne peux en dire plus, je réinstalle mon PC et en suis seulement aux maj de windows (pas d'excel).
      eric
      0
      1. Bonjour eriiic, je te souhaite bonne chance pour tes mises à jour de Windows !  😊
        0
      2. Contributeur
        Ah ben tu peux, 3 jours que j'y suis...
        Des mises à jours bloquent l'update et plus aucune de possible ensuite, le bousin tourne dans le vide. Et aucune envie de passer à W10 sur ce PC, à croire qu'il font tout pour nous faire quitter W7...
        0
      3. @eriiicJe crois que ton Windows Update se bloque, comme c'était le cas pour moi avant !
        Je te laisse lire mon message #21 puis mon message #18 : ça t'aidera peut-être ?
        0
    3. Contributeur
      bonjour,

      de toutes façons il faudra une colonne supplémentaire pour indiquer les villes avec à coté le nombre d'apparitions

      sans formules et en 5 minutes avec un TCD
      http://www.cjoint.com/c/FIphhZe876y

      si tu veux absolument ta disposition uniquement par formules et si tu maitrises bien Excel, il faudra peut-^tre utiliser les formules matricielles et celle dont tu aurais besoin, bonjour....

      Edi: 9:20
      Eric, Bonjour,
      je n'ai pas trouver la fonction Mode.multiple (xl2007)

      La formule existait sur l'ex site du célèbre Laurent Longre puis sur exelabo:
      à base de "grande.valeur": formule matricielle de derrière les fagots
      si qqn avait pu copier ses solutions...

       Michel
      0
      1. Bonjour à tous ,
        Merci pour vos contributions .
        Cependant, MODE.MULTIPLE (ou MODE.SIMPLE) ne fonctionne que sur des valeurs numeriques ; moi j'ai des "villes" , dont je ne connais pas la liste a priori.
        Par ailleurs , c'est pour mettre dans un formulaire , donc le TCD n'est pas une solution. ni TCD, ni macro...

        je sais que c'est possible car je l'ai dejà vu. mais ... impossible de retrouver .
        eeam
        0
        1. Contributeur
          Par ailleurs , c'est pour mettre dans un formulaire


          Très sympa de ne l'avoir pas dit :-(
          encore perdu temps par une demande floue
          0
          1. pour le coup, ça me semblait pourtant clair dans la demande :

            >> je veux obtenir ( sans tris ni macro etc ... ) ,
            >> en cellule C1 la ville la plus frequente ,
            >> en C2 la ville 2eme plus fréquente ,
            >> en C3 la 3eme . etc .. jusqu'à 5 ou 6 .

            désolé ...
            0
            1. Contributeur
              Si tu avais indiqué que cette liste n'était qu'un intermédiaire vers un formulaire (ou autre chose), je ne serais pas intervenu pour essayer de t'aider...
              0
          2. ben encore désolé - en tt cas pour les autres ça semblait clair.. ) .
            Neanmoins, revoici ma requête :

            j'ai N individus , dont je connais le nom (en colonne A) , et la ville (en colonne B).
            je veux obtenir ( sans tris, ni macro, ni tcd, etc ... ) ,
            en cellule C1 la ville la plus frequente ,
            en C2 la ville 2eme plus fréquente ,
            en C3 la 3eme . etc .. jusqu'à 5 .

            je sais que c'est possible en excel - je l'ai deja vu - ... mais je ne retrouve pas ...

            Ce n'est pas a l'aide de Frequence()
            Ce n'est pas a l'aide de MODE.MULTIPLE() ou MODE.SIMPLE()

            des idées ? D'avance, merci .

            eeam.
            0
            1. Contributeur
              Bonjour, tt le monde

              en définitive, ce n'était pas bien difficile, juste une astuce à trouver pour tenir des exæquos imbriquer une fonction "décaler" dans la fonction "equiv"

              une matricielle classique pour avoir une liste dynamiques des différentes villes sans doublons,des cellules intermédiaires pour décomposer les étapes et faciliter le dépannage

              nbre d'apparition de chaque ville (nb.si), grande valeur 1 à N pour les nombres, et ensuite equiv pour trouver la ligne du nombre à imbriquer dans la fonction index de la colonne villes
              on pourra masquer les colonnes, pour décomposer les étapes et faciliter le dépannage

              on doit cependant pouvoir réduire le nombre de colonnes intermédiaires par une matricielle de derrière les fagots mais qui rendra la compréhension du bazar plus difficile

              mais..;
              en tt cas pour les autres ça semblait clair..
              qui m'a fait comprendre que j'étais borné
              donc après cette comparaison de capacité intellectuelle, ces quelques indications devraient permettre à eeam78 de résoudre facilement ce problème

              bon WE à mes camarades helpeurs de CCM
              0
          3. Merci Michel_m .
            mais je n'y parviens tjrs pas .

            Est ce que qq'un aurait une autre solution qui permette de contourner la limitation de MODE.MULTIPLE sur les valeurs numeriques ?

            Ca me serait vraiment tres utile ... Merci !

            eeam
            0
            1. Contributeur
              Bonjour,

              Merci Michel_m .
              mais je n'y parviens tjrs pas

              c'est pas clair ? :-)

              une maquette avec décomposition des formules à améliorer peut-^tre par des imbrications index-equiv ou par matricielle

              http://www.cjoint.com/c/FIthXAYCJNE
              0
              1. Bonjour,
                merci michel_m . C'est en effet plus clair comme ça .
                Par contre, l'inconvenient de cette approche c'est qu'elle necessite de creer un vecteur qui liste toutes les valeurs trouvées , avant de n'en selectionner que les + frequentes .
                A la limite , pour etre certain que ca fonctionne à tous les coup , il faut recopier la formule le meme nb de fois que de le nb de lignes du dataset initial . ce qui n'est pas toujours jouable .

                je vais neanmoins clore le fil . et je ne manquerai pas de le re-ouvrir et de mettre la formule a laquelle je pense si j'arrive a la retrouver .
                merci aux intervenants .

                eeam
                0