"NB.SI" et critères multiples

alexluthor Messages postés 82 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je vous expose rapidement mon problème :
il faut que je comptabilise des lignes répondant à 2 ou 3 critères communs contenus dans un tableau de taille variable (en nombre de lignes uniquement) que j'ai nommé "Mazone"
Je crois savoir que la fonction NB.SI n'accepte qu'un seul critère, j'ai donc fouillé les forums spécialisés et suis souvent tombé sur la solution SOMMEPROD mais cela ne fonctionne pas a savoir que les critères peuvent être des chiffres ou des mots et qu'ils peuvent se retrouver dans différentes colonnes (ex: Le chiffre recherché "9" peut se trouver en colonne A comme en colonne C et il me faut celui de la colonne A).
Merci d'avance !

Pour infos :
Mazone "=DECALER(Feuil1!$A$2;;;NBVAL(Feuil1!$B:$B)-1;28)"
et les calculs se font dans d'autres feuilles du même classeur

Encore merci
Alex

4 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    Dans une base de données (un tableau avec des titres de colonnes), pour compter le nombre de valeurs (le nombre de lignes) d'un champ (d'une colonne) qui correspondent à des critères multiples des autres champs, il suffit d'utiliser la fonction BDNBVAL(BaseDeDonnées;ChampACompter;Critères)

    Tu trouvera un exemple dans l'onglet BDNBVAL
    de ces Exemples de recherche dans une base de données.xls
    1
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      explications intéressantes, Patrice, je "plussoie" et fourgonne ton classeur dans mon grenier

      corfialement
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    curieux que le code SOMMEPROD ne marche pas avec ce que vous nous dites:

    =SOMMEPROD(champ A=valeurA)*(champB=valeurB)*(ChampC=valeurC))
    a noter
    que chaque item ne s'adresse qu'à la colonne ou doit se trouver le critère, pas au champ complet
    que la formule ,n'admet pas d'adresse avec les colonnes seulement (type: A:A), il faut lui mettre aussi les départs et fin de ligne (A1:A100 par ex)

    comme ici par exemple:
    http://www.cijoint.fr/cjlink.php?file=cj201106/cijTabhhU1.xls

    crdlmnt

    0
    1. alexluthor Messages postés 82 Statut Membre
       
      Bonjour Vaucluse !
      Juste te demander si la valeur de fin de la colonne est variable comment composer l'adresse de fin ?? genre : $A2:$A&NBVAL(A:A) ???
      Merci
      Alex
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      RE
      Du genre:
      INDIRECT("A2:A"&NBVAL(A:A))

      les blocages $ ne sont pas nécessaire puisque le code est en texte; c'est INDIRECT qui le transcrit en adresse excel.
      Crdlmnt

      Note SOMMEPROD n'exige pas que départs de champs soient alignés, mais par contre il faut le même nombre de lignes dans tous les items.
      0
    3. alexluthor Messages postés 82 Statut Membre
       
      Merci Mr Vaucluse !!!!
      Maintenant la suite ^^
      Puis je copier l'intégralité ou une partie des cellules des lignes comptées dans une autre feuilles (avec un pseudo titre) ???
      Merci pour ta réactivité !
      Alex
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Je ne comprend pas bien là,????? aussi je vous donne une option dans ce modèle qui vous inspirera peut être?
      Revenez si besoin de complément d'info ou problème d'adaptation, mais je pense que pour aller plus loin,il faudra en savoir plus sur votre fichier!
      http://www.cijoint.fr/cjlink.php?file=cj201106/cij8GVzO4x.xls

      a + peut être
      crdlmnt
      0
    5. alexluthor Messages postés 82 Statut Membre
       
      Bonjour ,
      Effectivement un exemple vaut mieux qu'un long discourt

      http://www.cijoint.fr/cjlink.php?file=cj201106/cijqRzgzMd.xls

      et encore merci
      Alex
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour,Alex

    proposition en retour:
    http://www.cijoint.fr/cjlink.php?file=cj201106/cij1WbRQmt.xls

    Revenez si besoin de compléments
    Bonne route

    Crdlmnt
    0
    1. alexluthor Messages postés 82 Statut Membre
       
      Bonjour et merci !
      Un peu compliqué cela mérite une analyse plus approfondie , mais serait-il possible de ne rien coder dans la 1ère feuille ?
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      dans cette solution, le codage est indispensable.Il est par contre possible de la placer sur une feuille masquée.
      Je pense qu'autrement il est possible que l'on puisse y arriver par macro, mais ce n'est plus dans mon domaine.

      Crdlmnt
      0
  4. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    Une autre solution, sans colonne codage dans la base de données mais toujours avec une colonne de calcul intermédiaire "masquable", de taille réduite au max de références pour une pièce :
    http://www.cijoint.fr/cjlink.php?file=cj201106/cijDXMCwk6.xls
    0