Nombre de valeurs différentes dans liste

Résolu
xuorel Messages postés 253 Date d'inscription   Statut Membre Dernière intervention   -  
via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

voici ma problématique

j'ai une plage de donnée A1:A30 composée de nom de pays qui peuvent revenir.
Par exemple :
A1 : FRANCE
A2 : FRANCE
A3 : ESPAGNE
A4 : ITALIE
A5 : FRANCE
etc

je souhaite obtenir dans une case C1 le nombre de pays différents dans la liste A1:A30.

Est-ce possible ?

Merci

Configuration: Windows / Firefox 60.0

7 réponses

  1. JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonjour

    A mettre en C1 formule matricielle
    {=SOMME(SI(A1:A10<>"";1/NB.SI(A1:A10;A1:A10)))}
    a valider avec les touches Ctrl+Maj+Entrée
    Cordialement
    0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonsoir,

    toujours en formule matricielle qui doit être confirmée en cliquant en même temps sur 3 touches du clavier Ctrl, Shift et Entrée
    si tu fais bien la formule se placera entre {}
    si ta liste n'a pas de cellule vide
    =SOMMEPROD(1/NB.SI(A1:A5;A1:A5))

    si tu as des cellules vides dans ta colonne
    =SOMMEPROD(SI(A1:A30<>"";1/NB.SI(A1:A30;A1:A30)))
    ou encore
    =SOMME(SI(A1:A30<>"";1/NB.SI(A1:A30;A1:A30)))
    0
  3. xuorel Messages postés 253 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci pour vos retours.
    Je complexifie un petit peut :
    - j'ai en B1:B30 des montants.
    - J'aimerais faire un tableau récap des totaux par pays (un peu comme un TCD mais sans faire un TCD).

    Ci-joint un exemple de ce que j'aimerais faire.

    https://www.cjoint.com/c/IDbuJqisasP
    0
  4. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir

    Là c'est plus simple il suffit d'un SOMME.SI
    =SOMME.SI($A$3:$A$14;D3;$B$3:$B$14)
    Bien respecter les $ aux bons endroits et étirer la formule vers le bas

    Cdlmnt
    Via
    0
    1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 481
       
      Même réponse que mon ami via55 :
      https://www.cjoint.com/c/IDbxHelowxb

      Salut à vous deux.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. xuorel Messages postés 253 Date d'inscription   Statut Membre Dernière intervention  
     
    merci à vous deux.
    La question de la somme est réglée.
    Par contre les pays qui seront renseignés ne sont pas prédéfinis. Donc y a-t-il un moyen d'alimenter la plage J3:J7 dans le fichier de Raymond PENTIER en fonction des des valeurs saisies dans le premier tableau ?
    0
    1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 481
       

      ! ! !

      On dirait que tu n'as pas lu mes explications :
      0
    2. xuorel Messages postés 253 Date d'inscription   Statut Membre Dernière intervention  
       
      Merci Raymond pour ta réponse. J'avais bien vu ton commentaire mais je souhaitais une solution sans manipulation de suppression de doublons.
      0
  7. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour à vous deux

    Pour obtenir une liste sans doublons il faut des formules matricielles (dans la colonne J) qui sont validées par CTRL+MAJ+Entrée (les formules se mettent alors auto entre accolades dans la barre de formules
    https://mon-partage.fr/f/rTYlcbEV/

    Cdlmnt
    Via
    0
    1. xuorel Messages postés 253 Date d'inscription   Statut Membre Dernière intervention  
       
      Super, c'est exactement ce que je voulais.
      Peux tu m'expliquer un peut la formule ?
      0
  8. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    re,

    Je serai bien en peine de te l'expliquer, c'est une formule que j'avais trouvé sur CCM !
    Elle fonctionne c'est l'essentiel
    0