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

Résolu
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. 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
    1. Contributeur
      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
      1. Contributeur
        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
        1. 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
          1. 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
            1. 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
              1. 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. Contributeur
                  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