Forumle complexe

Résolu
Bonjour,
j'ai une fédération qui a des licenciés
ces licenciés sont adhérents des clubs de la fédération et ont chacun une licence

je simplifie en remplaçant les contenus de certaines colonnes pour imager

J'ai une feuille qui donne les infos sur les clubs
En colonne A, le numéro du club (numclub)
en colonne B le nombre de lieu de pratique (de 0 à 25)

J'ai une 2ème feuille qui comporte la liste des licenciés de la fédération avec
en col A les n° de licence (numlicence),
en colonne B, le n° du club auquel appartient le licencié (numclub),
en colonne C des fruits,
et en colonne D des couleurs

Je cherche une formule qui calcule le nombre de licenciés "pomme" et "jaune" dans les clubs ayant entre 1 et 2 lieux de pratique

je travaille sur excel 2007
si quelqu'un peut m'aider ...
merci d'avance
Claude

9 réponses

  1. Contributeur
    Bonjour,
    excuses l'incruste, djidji

    valable quelque soit la version excel
    =SOMMEPROD((C2:C300="médecin")*(D2:D300<=50)*(D2:D300>=20))

    pour XL>=2007
    utiliser la formule nb.si.ens

    au cas où
    il y a les tcd (Tableau Croisé Dynamique) qui peut donner en 5 minutes et sans formules toutes professions entre 20 et 50 ans...

     Michel
    1
    1. Contributeur
      Bonjour,

      Merci à Michel_m
      ...

      de rien
      1
      1. désolé j'ai dû me tromper
        0
    2. salut JvDo
      Magnifique :c'est exactement de que je voulais
      petit problème annexe : çà marche mais je ne comprends pas bien: j'ay connais quedalle aux formules matricielles
      je me débrouille bien en VBA (le programme est en VBA mais il comporte des formules qui restent dans la feuille et qui se mettent à jour. Je les enregistre en VBA pour pouvoir les remplacer en cas de fausse manip de l'utilisateur).
      Faudra que je me mette à ces formules matricielles qui semblent magiques
      mille merci(s)

      :-)))
      claude
      1
    3. Bonjour,

      "je simplifie en remplaçant les contenus de certaines colonnes pour imager "

      Ça serait encore plus simple si tu joignais un morceau de ton fichier, ou un fichier-test, avec toutes les explications et les valeurs désirées dans la bonne cellule.

      Crdmt
      0
      1. je sais pas comment joindre un fichier :-(
        claude
        0
      2. @doclaude1) Tu vas dans https://www.cjoint.com/
        2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
        3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
        4) Au bout de quelques secondes s'affiche le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
        5) Tu reviens dans la discussion, et, dans ton message de réponse, tu fais : "Coller".

        Cordialement.
        0
    4. Bonjour à tous
      un grand merci à djidji pour la piste sommeprod qui est effectivement prometteuse et que je vais m'empresser de creuser
      j'avais déjà exploré la formule NB.SI.ENS mais j'arrivai à rien pour ce problème

      :-)))
      claude
      0
      1. Re bonjour
        J'ai bien avancé en utilisant index/equiv
        mais j'aimerai trouver une formule qui calcule directement l'ensemble de la colonne
        toutes explications sur
        https://www.cjoint.com/c/ELmr6r5w34R
        j'a réuni les infos sur 2 plages et mis des commentaires
        merci pour vos idées éventuelles
        claude
        0
        1. Bonjour à tous,

          en matriciel :
          =SOMMEPROD(--(TRANSPOSE(SI(($H$4:$H$35="Carambole")*($I$4:$I$35="Decouverte");$G$4:$G$35;"a"))=SI($B$4:$B$7>2;$A$4:$A$7)))


          cordialement

          PS: pourquoi as-tu laissé tomber les médecins de 50 ans au plus du début de ta question?
          0
          1. bonjour
            merci à toi
            Je vais essayer
            j'ai refait un fichier un peu plus proche de ma préoccupation et de la réalité
            mais es tu sûr que somme.prod va marcher avec des plages de longueurs différentes ?
            :-))
            claude
            0
          2. Bonjour,

            SOMMEPROD va travailler sur un produit cartésien de booléens 4 par 32 transformés en 0/1 par le -- qui précède le TRANSPOSE.
            Donc, pour répondre à ta question, je suis sûr.

            Cordialement
            0
        2. bonjour et merci beaucoup encore pour tes explications.
          Je commence à comprendre et y voir plus clair dans les filtres avancés et les formules matricielles
          je vais creuser.
          merci encore
          cordialement
          claude
          0