Formule nb.si multi critères et sommes de ceux-ci

Résolu
Bonjour,
Sur un planning d astreinte, j ai besoin de compter le nombre d astreinte du vendredi monté par une personne, la où ça se complique c est qu il y a 5 sites d astreintes només respectivement F, V, C et Cg, R (cg et r ne doit pas être comptabilisé).
Je développe :
En H8 (1er vendredi d'astreinte = "F") en O8 (2eme vendredi d'astreinte = "Cg") en V8 (3eme vendredi d'astreinte ="V") et AC8 (4eme vendredi d astreinte ="C")
Mon résultat souhaité est 3
Merci d avance pour votre aide !

Un pompier en détresse.

5 réponses

  1. Bonsoir pompier en détresse

    Postes un exemple de ton fichier sur cjoint.com et reviens ici indiquer le lien fourni

    Cdlmnt
    Via
    0
    1. bonsoir Via
      Merci pour ta réactivité j'ai posté ma feuille excel au lien suivant : http://www.cjoint.com/c/EFmuHCTM11T

      ps : j'ai une contrainte c'est que je ne peux en aucun cas changer ou modifier les appellations V,C,F,Cg et R

      Cordialement
      Mat
      0
    2. @MatBonsoir Mat

      Par exemple en CJ19 (avant les lignes sont masquées) tu mets la formule :
      =NB.SI.ENS(D19:CI19;"C";$D$6:$CI$6;"Ve")+NB.SI.ENS(D19:CI19;"V";$D$6:$CI$6;"Ve")+NB.SI.ENS(D19:CI19;"F";$D$6:$CI$6;"Ve")
      A étirer ensuite vers le bas

      Cdlmnt
      Via
      0
    3. bonsoir Via !
      Un grand merci ça marche super !!!
      ça va me faciliter la vie !
      Cordialement !
      0
  2. Contributeur
    Bonjour
    Comment sont définis vos vendredi dans le fichier?Y a t il une date en entête de colonne et qu'y a t il entre H8 et AC8

    Sachant que ce que je peux vous proposer si vous avez des dates en titre est:

    avec les dates en ligne 1 et les codes en ligne 8, de H à AC (ou plus loin si besoin

    1° faite hors champ en AZ pour l'exemple, la liste des codes que vous voulez compter soit donc V en AZ1,F en AZ2 ect donc de AZ1 à AZ4

    et pour faire le cumuls de ces codes, dans la cellule voulue:

    =SOMMEPROD((JOUR.SEM($H$1:$AC$1;2)=5)*(NB.SI(H8:AC8;$AZ$1:$AZ$4)))

    Revenez si besoin, mais peut être avec un :modèle de votre fichier (anonymé si besoin) à déposer sur:

    http://www.c joint.com

    en revenant ici coller le lien donné par le site
    crdlmnt

    0
    1. bonsoir Vaucluse
      merci également à vous aussi de votre réactivité, j'ai tenté d'adapter votre formule mais j'ai dû faire une erreur résultat : #NOM?
      j'ai posté ce que j'ai fait sur cjoint voici le lien : http://www.cjoint.com/c/EFmvbedYzNT
      0
    2. merci encore de votre aide !
      cordialement.
      Mat
      0
    3. Merci Vaucluse pour vous être penché sur mon problème mais j'ai opté pour la solution de Via !
      Cordialement
      0
  3. Contributeur
    Il n'y a pas de point dans la fonction JOURSEM
    0
    1. Contributeur
      D'autre part l'expression NB.SI(D19:CI19;$CL$7:$CN$7) est fantaisiste : 14 cellules et 3 cellules alors que les plages doivent être de même taille ...
      0
      1. Contributeur
        Bonjour

        avant de balancer une telle information aussi catégorique, et la plussoyer de surcroit il faudrait peut être la vérifier...

        elle est vraie avec NB.SI seul, (et encore, il n'y a pas lieu de parler dans ce cas de plages de même tailles) mais inclus dans SOMMEPROD ce code permet de définir combien de cellules du 2° champ contiennent une valeur listée dans le premier

        Pour en revenir au fichier du sujet, la formule en D8, à tirer sur la hauteur

        =SOMMEPROD((JOURSEM($D$7:$CI$7;2)=5)*(NB.SI($CL$7:$CN$7;D8:CI8)))

        mais il faut que le champ des références de NB.SI soit le premier dans l'adresse, le champ à calculer étant le second

        et elle n'est même pas à entrer en matricielle!

        fichier à l'appui pour les incrédules
        https://www.cjoint.com/c/EFngNea6vQX

        bonne journée
        0
    2. Bonsoir,

      d'autres possibilités :

      =SOMMEPROD(($D$6:$CI$6="Ve")*(D19:CI19={"V";"F";"C"}))

      =SOMMEPROD(NB.SI.ENS($D$6:$CI$6;"Ve";D21:CI21;$CM$1:$CM$3))

      =SOMME(NB.SI($CM$1:$CM$3;SI($D$6:$CI$6="Ve";D21:CI21;"")))

      CM1:CM3 contient V, F et C.
      la dernière est à valider avec CTRL+MAJ+ENTER
      Je ne garantis pas le séparateur ";" pour la matrice {"V";"F";"C"} avec des options régionales françaises. Il faut peut-être des virgules....

      cordialement
      0
      1. Merci jvdo de votre implication j'ai opté pour la solution de Via !
        cordialement
        0