Excel : Décompte avec plusieurs critères

ben812 Messages postés 19 Statut Membre -  
ben812 Messages postés 19 Statut Membre -
Bonjour,

Je ne suis pas vraiment spécialiste d'excel même si je maitrise les fonctions simples. En tout cas je galère depuis un moment sur ceci, j'ai bien chercher dans votre forum et d'autres et même si mon problème me parait simple, je n'ai pas trouvé de solution...

Donc voila ma situation
Sur un tableau de données contenant un certain nombre de colonnes, deux seulement nous interessent, la colonne A et la colonne R.
Je voudrais pouvoir décompter le nombre de lignes ou la cellule de la colonne A contient le mot "ADULTE" et la colonne R le mot "FICTION".
Je souhaiterais donc que les plages soit les colonnes (pas de ligne à x) et le mot "adulte" dans la colonne A, n'est pas le seul mot contenu dans les cellules. Je pensais utilisé NB.SI, mais apparement ce n'est pas utilisable avec plusieurs critères...

En esperant avoir été clair, désolé j'ai du mal.

7 réponses

  1. ben812 Messages postés 19 Statut Membre
     
    J'ai reçu une réponse qui je ne sais pourquoi ne figure pas ici (supprimée?).
    Je la reproduis :

    Bonjour
    =SOMMEPROD((A1:A1000="ADULTE")*(R1:R1000="FICTION))
    attention, il faut à ce code des limites de champ avec des N° de lignes:
    A1:A1000> oui mais A:A > non
    crdlmnt


    C'est une formule que j'avais déja éssayé et qui me paraissait effectivement tout à fait appropriée, pour une raison que j'ignore elle ne fonctionne pas, vu que cela me donne 0 en résultat.

    Je ne pense pas que cela soit pour ça, mais je précise que je travaille sur excel 2003...
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Rebonjour
    et correction,j'avais mal lu votre message.
    si vous avez 2007 ou plus c'est assez simple:
    =NB.SI.ENS(A:A;"*ADULTE*";R:R;"*FICTION*")
    crdlmnt

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
  3. ben812 Messages postés 19 Statut Membre
     
    Hummm malheureusement je suis sous excel 2003...

    La formule ne fonctionne pas : erreur due à un nom non valide
    0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Normal, le code n'est pas reconnu avant 2007
    il y a surement des formules matricielles, mais je ne trouve pas pour l'instant, car je ne pense pas que NB.SI accepte le matriciel
    je ne vois qu'une solution avec une colonne supplémentaires masquée et:
    =SI(ET(NB.SI(A1;"*ADULTE*");NB.SI(B1;"*FICTION*"));1;0)
    à tirer sur la hauteur utile
    et faire la somme de cette colonne qui pourra être masquée;

    étant bien entendu que les mots cherchés ne sont pas seuls dans les cellules.
    crdlmnt
    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ben812 Messages postés 19 Statut Membre
     
    Bien vu cela fonctionne!

    Par contre, je travaille sur un fichier excel séparé de mon tableau et quand je veux tirer la cellule les numéros des cellules à l'intérieur de la fonction restent les mêmes (impossible d'y faire à la main il y en a 1500). Une solution?
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      ????
      comment est écrite la formule?
      l'avez vous construite en cliquant sur les cellules?
      si oui, elle doit comporter des signe $ qui encadrent les N° de colonne et ligne et qui sont à éliminer pour pouvoir l'incrémenter .
      crdlmnt
      0
    2. ben812 Messages postés 19 Statut Membre
       
      Effectivement c'était les $ qui empechaient d'incrémenter.
      Question subsidiaire, à quoi servent ils si cela ne change rien quand on les supprime?

      Merci pour la solution globale à mon problème, c'est dommage qu'il n'y ait pas plus simple mais cela à l'air d'etre ainsi...
      0
  7. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Re
    ben justement , les $ servent à copier des formules sans les modifier...
    si vous écrivez
    =A1, lorsque vous déplacez la formule en vertical elle devient:
    =A2 =A3 etc...
    et en horizontal:
    =B1 =C1 =D1 etc...

    =$A1 en horizontal, reste =$A1
    en vertical, devient =$A2

    =A$1 en horizontal, devient B$1 ;B$2...

    =$A$1 reste $A$1 dans les deux sens;

    crdlmnt
    0
  8. ben812 Messages postés 19 Statut Membre
     
    Ok très bon à savoir, merci pour tout!
    0