Problème formule recherche texte

Résolu
Major83 -  
Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voici le fichier qui me pose des problèmes...

http://www.cijoint.fr/cjlink.php?file=cj201102/cij2s4Pb6P.xls

Je souhaiterais obtenir une formule me permettant de savoir combien d'unités CD sont faites sur un mois en fonction d'une cellule texte contenant un paramètre.
Ce n'est pas très clair mais j'espère que le fichier joint sera plus facile à comprendre !
Merci d'avance,

3 réponses

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

    =SOMMEPROD((B1:B10="CD")*(MOIS(A1:A10)=2))

    )=2) en fin de formule est le mois recherché (février) pour janvier mettre 1

    je pense qu'il serait judicieux de créer deux listes déroulantes exemple une en F1 avec le choix (CD, Y, X etc ...) et une en G1 avec des numéros de 1 à 12 représentant les mois ce qui permettrait d'utiliser la formule quel que soit le mois à contrôler ou l'objet, dans ce cas la formule serait

    =SOMMEPROD((B1:B10=G1)*(MOIS(A1:A10)=F1))

    0
  2. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
    Bonjour Major83.

    N'étant pas un virtuose de ce type de formules, j'utilise la colonne de travail F, dans laquelle j'extrais les caractères (U) de la colonne C.
    Grâce à cet artifice, j'ai les formules suivantes :

    En A17
    =SOMMEPROD((MOIS(A1:A10)=2)*(ANNEE(A1:A10)=2011)*(B1:B10="CD"))

    En A19
    =SOMMEPROD((MOIS(A1:A10)=2)*(ANNEE(A1:A10)=2011)*(F1:F10="(U)"))

    En A21
    =SOMMEPROD((MOIS(A1:A10)=2)*(ANNEE(A1:A10)=2011)*(D1:D10="DE"))

    http://www.cijoint.fr/cjlink.php?file=cj201102/cijQOu534u.xls

    Cordialement.
    (et mes amitiés à Mike-31)
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      bonjour Raymond
      et pour éviter l'artifice de la colonne ("u"):
      =SOMMEPROD((DROITE(C1:C10;3)="(U)")*1)
      donne directement le résultat en C13
      Ca marche au même titre que ANNEE() ou MOIS() dans le code
      SOMMEPROD est une formule magique!
      crdlmnt
      0
    2. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
       
      Exact. Merci !
      0
  3. Major83
     
    Merci à tous !
    J'ai tout essayé et au final, c'est un mix entre la solution de Raymond PENTIER et de Vaucluse qui marche (surtout pour trouver le nombre d'unités par CD en février avec (U).
    J'ai mis ça comme formule :
    =SOMMEPROD((MOIS(A1:A10)=2)*(ANNEE(A1:A10)=2011)*(DROITE(C1:C10;3)="(U)")*1)

    C'est vrai que c'est une formule magique !
    La solution de Mike31 marche super pour A17 et A21 mais pour A19, c'est ce mix qui va le mieux !

    Merci beaucoup ! C'est super sympa de votre part ! A charge de revanche (même si ce sera dur de vous aider sur Excel) :)
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      ravi de vous avoir aidé:

      en aparté:

      à partir du moment ou la fonction SOMMEPROD comporte au moins deux items séparés par le signe *, vous pouvez supprimer le *1 de la fin en gardant le nombre de parenthèses identique. Il ne sert que dans le cas ou SOMMEPROD n'a qu'un item et donc rien à multiplier!

      bonne route
      crdlmnt
      0
    2. Major83
       
      Ok, merci.
      J'ai même rajouté un argument à la formule car je me suis aperçu que je n'avais pas mis le critère "CD" donc ma formule est la suivante :
      =SOMMEPROD((MOIS(A1:A10)=2)*(ANNEE(A1:A10)=2011)*(DROITE(C1:C10;3)="(U)")*(B1:B10="CD"))
      Topissime ! :D
      0