Compter le nombre de réponses avec 2 critères

Résolu
Amaury -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une grosse base de données à traiter statistiquement, de préférence sous Open Office Calc.

Je souhaite compter le nombre d'éléments répondant à mes critères dans 2 colonnes distinctes.
Par exemple, j'ai une colonne "nature de la lampe" (avec pour variables: Mercure, Sodium, Leds, etc...) et une 2ème colonne "puissance" (avec pour variables "18W", "35W", 50W", 80W", 125W" etc...).

Je veux dans mon tableau statistique final pouvoir compter par exemple le nombre lampe au Sodium d'une puissance de 80W.

Je sais compter des réponses dans une colonne avec la fonction NB.SI, mais pas dans 2 colonnes...

(Il faut que mon tableau reste dynamique: si je modifie un point lumineux ou que j'en rajoute, il faut que cela soit prit en compte dans mon tableau final).

Avez vous une solution?

Merci d'avance pour votre aide

7 réponses

  1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour
    sous excel 2010

    créer une colonne avec les types et une colonne puissance
    créer une ligne avec les puissances et mettre sous ces lignes
    en bout à gauche décalé d'une colonne la colonne type
    et mettre cette formule
    =NB.SI.ENS($C$10:$C$27;$D7;$D$10:$D$27;E$6)
    ou C10 : C27 type de lampe
    D10: D27 puissance
    D7 type de lampe pour extraction résultat
    E6 puissance pour extraction résultat
    4
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    Les grands penseurs ont proposé des formules "haut de gamme" mais sans étaler sa science, on peut utiliser sur Excel et OO.o, un Tableau Croisé Dynamique (pilote de données sur OO.o): 10 minutes maxi en utilisant l'assistant et sans écrire une formule

    un tuto sur le pilote de données
    https://www.cjoint.com/?3EbkWEoTgXv

    c'est un petit temps en investissement mais très vite rentabilisé
    :o)
    Michel
    1
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonsoir
    effectivement, ça marche sous excel à partir de 2007 ,Philou, mais sur OOO calc je ne crois pas.
    essayons avec:
    =SOMMEPROD(Champ type=cell type)*(champ puissance=cell puissance))
    les champs doivent être précisés complètement avec adresse colonne et N° de ligne:
    exemple selon la formule de Philou:
    =SOMMEPROD(($C$10:$C$27=$D7)*($D$10*$D$27=E$6))
    crdlmnt
    0
  4. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    une 2° solutions formule matricielle

    ={SOMME(SI($C$10:$C$27=$D$7;SI($D$10:$D$27=E$6;$E$10:$E$27;0);0))}

    Les accolades sont obtenues en validant avec les touches Ctrl+ Maj + Entrée
    il faut une colonne avec les quantités
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Ok ça marche après une petit correction

    =SOMMEPROD(($C$10:$C$27=$D$7)*($D$10:$D$27=E$6))

    Je n'ai pas trop utilisé cette fonction et je pense qu'elle est trés utile.

    Merci Vaucluse
    0
  7. Amaury
     
    Bonjour,

    merci à tous pour vos réponses. Je suis parvenu à mes fins avec la solution proposée par michel, qui s'avère au final assez simple. En suivant le tuto, il a simplement fallu que je rajoute dans mon tableau de données une colonne "nombre" avec la valeur 1 pour chaque ligne.

    Cette solution m'évite de ressaisir la formule pour chaque recherche!

    Encore merci pour votre aide,

    Amaury
    0
  8. Amaury
     
    Remarque: si nous modifions le tableau de données "source", le tableau croisé dynamiques ne s'actualise pas automatiquement. Mais il suffit d'utiliser le clic droit sur une cellule de celui-ci et de sélectionner "actualiser".

    Amaury
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Bonjour

      Dans champ de données, en double cliquant sur le bouton tu peux choisir l'opération: tu as la fonction nombre qui te donne le nombre de lampes par catégorie et pûissance
      0