Nbr de fois qu'1 valeur revient dans1 champ + 1 condition

Résolu
cedridoc777777 Messages postés 85 Statut Membre -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'utilise Excel 2007.

https://www.cjoint.com/?CFooY7btpHE

J'aimerais savoir combien de fois il y a "1" dans la colonne "C". Facile avec un NB.SI mais j'aimerais ajouter une condition.
Est-ce possible de combiner un "SI" avec "NB.SI"?

Merci d'avance :)

20 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    A partir de 2007 il existe la fonction NB.SI.ENS qui permet plusieurs conditions

    Sinon il faut utiliser SOMMEPROD de la manière suivante

    =SOMMEPROD((C6:C13=1)*(A6:A13=2012))

    pour dénombrer les 1 en 2012 par ex

    Cdlmnt
    1
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    j'ai deux minutes, tes données sont entre A2 et C9

    =SOMMEPROD((B2:B9="Liège")*(A2:A9=2013)*(C2:C9))
    mais tu pourrais faire référence à une cellule contenant ton critère, exemple en en F1 tu sélectionne la ville dans une liste de validation ou tu la saisis, en G1 l'année etc ...

    la formule est utilisable sans y toucher pour toutes tes villes et années

    =SOMMEPROD((B2:B9=F1)*(A2:A9=G1)*(C2:C9))

    tu pourrais également travailler avec des plages nommées surtout si tu travailles sur des feuilles différentes, exemple tu nommes A2:A9 col_A, la plage B2:B9 col_B etc ...
    la formule devient
    =SOMMEPROD((col_B=F1)*(col_A=G1)*(col_C))
    ou dans l'ordre

    =SOMMEPROD((col_A=G1)*(col_B=F1)*(col_C))
    ou tu change çà ta guise l'ordre de tes crétères
    =SOMMEPROD((col_A=F1)*(col_B=G1)*(col_C))

    mais avec 2007 et 2010 tu pourrais également utiliser SOMME.SI.ENS plus rapide que SOMMEPROD et surtout moins lourde

    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    1
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Toutes les plages doivent être de longueur identique et cela doit fonctionner
    dans mon exemple col_CD prends en compte la plage colonne C et D
    =SOMMEPROD((col_A=F1)*(col_B=G1)*(col_CD))
    1
    1. cedridoc777777 Messages postés 85 Statut Membre
       
      Peux tu expliquer "de même longueur"?
      0
    2. cedridoc777777 Messages postés 85 Statut Membre
       
      Je ne peux pas "sommer" 4 colonnes alors? Sauf si je mets 4 "critères"??
      0
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Si une plage est A2:A50, il faut que toutes tes plages soit de la ligne 2 à la ligne 50 ex. B2:B50 et si tu prends plusieurs colonnes ce qui semble le cas exC2:G50

    contrôle également que tu n'ai pas de cellules en erreur dans tes plages
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Déjà SOMMPEPROD est très gourmande si en plus tu nommes les colonnes entières, ce n'est pas la meilleure des choses
    tu nommes uniquement la taille de tes plages ex A2:A200 idem pour les autres colonnes
    au passage une plage est un ensemble de cellule, A1 est une cellule mais A1 et A2 est une plage tout comme A1 et B1 ou A1 à F10
    1
  7. cedridoc777777 Messages postés 85 Statut Membre
     
    Super!

    Même question mais je souhaiterais additionner et non les compter.

    Dans la capture d'écran qui figure dans mon précédant message:
    J'aimerais que la condition soit:
    "2013"
    "Liège"
    et que la réponse soit: "6"
    0
  8. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Oui certainement, mais à la plage de joindre une capture écran, joint un bout de ton fichier Excel en expliquant ce que tu veux faire
    0
  9. cedridoc777777 Messages postés 85 Statut Membre
     
    Voici:

    https://www.cjoint.com/?CFrorsXEwA6

    Il y a bcp bcp de somme.prod... bonne chance ;-)

    tout se passe dans l'onglet qui s'ouvre par défaut. Avec une explication dans la colonne "R".

    Le résultat doit s'afficher dans la cellule en jaune
    0
  10. cedridoc777777 Messages postés 85 Statut Membre
     
    J'ai nommé mes colonnes comme tu l'as conseillés, tu as 100x raison.

    Si on se base sur le fichier que je t'ai donné dans le dernier mail:
    =SOMMEPROD((Col_A="Quest1")*(Col_C="Q01")*(F:F))

    Il me met "#Valeur!"

    Je vais tester SOMME.SI.ENS
    0
  11. cedridoc777777 Messages postés 85 Statut Membre
     
    Haa!!!!

    Merci

    =SOMME.SI.ENS(Col_3;Col_A;"Quest1";Col_C;"Q01")

    ça marce niquel :)
    Mouhahahaha! Merci! Quel plaisir :)
    0
  12. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    tu utilises les guillemets uniquement pour des valeurs textes
    si Quest1 est 2013 Col_A=2013
    si Q01 est une référence de cellule Q1 pas Q01 comme ceci Col_C=Q1
    0
  13. cedridoc777777 Messages postés 85 Statut Membre
     
    Il y a une valeur dans une cellule que je recherche: Q01 donc je dois mettre des quillements sinon il va se référer à une cellule se trouvant dans Q1 :)
    0
  14. cedridoc777777 Messages postés 85 Statut Membre
     
    Par contre:

    =SOMME.SI.ENS(Ens_Col;Col_A;Quest1;Col_C;"Q01")

    Ens_Col = 4 Colonnes et ça ne semble pas fonctionner.
    Je voudrais, avec les mêmes conditions, additionner la colonne D, E, F et G au lieu d'une seule précédemment.
    0
  15. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Alors reste avec SOMMEPROD sur le principe

    =SOMMEPROD((col_A=F1)*(col_B=G1)*(col_C+col_D+col_E))
    0
  16. cedridoc777777 Messages postés 85 Statut Membre
     
    Ok, dans mon cas c'est:
    =SOMMEPROD((Col_A="Quest1")*(Col_C="Q01")*(Ens_Col))

    Ens_Col = la sélection de 4 colonnes

    Ca m'affiche #Valeur!

    Pourquoi?
    0
  17. cedridoc777777 Messages postés 85 Statut Membre
     
    au niveau de la longueur (ou profondeur) de ma sélection, je prend que des colonnes, pas de "plages" limitées.

    Je prend :
    Col_A: A:A,
    Col_C: C:C,
    Ens_Col: D:G

    Voici une capture décente:
    https://www.cjoint.com/?CFsiQqMoXWu

    Qu'en pense-tu?

    EDIT:
    Je viens de tester:
    =SOMME.SI.ENS(D:G;Col_A;"Quest1";Col_C;"Q01")
    Même chose! :( --> #Valeurs!
    0
  18. cedridoc777777 Messages postés 85 Statut Membre
     
    Ok, je vais donc limiter à 400, et ne plus prendre toute la colonne comme tu me l'as fait remarquer.
    Je recommence la formule et arrive donc à:
    =SOMMEPROD((A3:A400=K3);(C3:C400=K1)*(D3:G400))


    ça ne marche tjs pas.

    J'ai du mal à saisir la formule.
    Je souhaiterais additionner les résultats figurant dans la colonne D:G alors pourquoi dans la formule tu me proposes de "multiplier" (--> *) avec d'autres colonnes?
    0
  19. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re

    le multiplier est le signe combinatoire de la fonction SOMMEPROD, remplace le point virgule par le signe multiplicateur entre chaque groupe

    =SOMMEPROD((A3:A400=K3)*(C3:C400=K1)*(D3:G400))
    0
  20. cedridoc777777 Messages postés 85 Statut Membre
     
    En fait, oui, il faut délimiter les zones.
    =SOMMEPROD((A3:A400=K3)*(C3:C400=K1)*(D3:G400))

    Ca a marché ;-)

    Merci Mike, nous en sommes venu à bout, merci pour ton temps et ta patience! +1
    0
  21. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Si tes attentes sont satisfaites, met le statut de la discussion en résolu
    ou confirme le moi, je le ferais à ta place
    0