Excel : écrire "contient" au lieu de "="

Résolu
dom14500 -  
Gord21 Messages postés 928 Statut Membre -
Bonjour,

dans la formule ci dessous :
=SOMME(SI('F2 PTME'!$C$8:$C$100="X";1;0)*SI('F2 PTME'!$B$8:$B$100=$C5;1;0);SI('F2 PTME'!$C$8:$C$100="ABS";1;0)*SI('F2 PTME'!$B$8:$B$100=$C5;1;0))

je souhaite modifier ('F2 PTME'!$C$8:$C$100="X";1;0)
car je ne veux pas dans cette plage de cellules, que celles = X mais toutes les cellules qui contiennent la lettre X, que ce soit X, MX, PX et AX...

Merci +++ de bien vouloir m'aider

4 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    Si vos codes X sont toujours en fin de texte, vous pouvez peut être utiliser:
    =SOMMEPROD((DROITE('F2 PTME'!$C$8:$C$100;1)="X")*('F2 PTME'!$B$8:$B$100=$C5))
    crdlmnt

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    1
    1. dom14500
       
      Super la première partie fonctionne
      MAIS comment faire pour ajouter la deuxième condition ?

      Je m'explique (enfin j'essaye) :
      =SOMMEPROD((DROITE('F2 PTME'!$C$8:$C$100;1)="X")*('F2 PTME'!$B$8:$B$100=$C5))
      fonctionne bien car les x sont toujours en fin
      cependant j'ai besoin d'ajouter çà :
      SI('F2 PTME'!$C$8:$C$100="ABS";1;0)*SI('F2 PTME'!$B$8:$B$100=$C5;1;0))

      Merci à tous de l'aide apportée, avec un peu de chance je n'y passerai pas le WE.
      0
    2. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      Au cas où Vaucluse serait déjà à table et si je n'ai pas fait une erreur de parenthèse:
      =SOMMEPROD(((DROITE('F2 PTME'!$C$8:$C$100;1)="X")+('F2 PTME'!$C$8:$C$100="ABS"))*('F2 PTME'!$B$8:$B$100=$C5))
      0
    3. dom14500
       
      Xtra tontong ça fonctionne ! Vous êtes top !

      Merci +++ à tous.

      PS : youpi le WE s'annonce bien moins pourri qu'hier soir.
      0
    4. dom14500
       
      Rebonjour,

      la même en plus compliquée :
      =SOMME(SI('F1 TARV'!C$5:C$340="X";1;0)*SI('F1 TARV'!$C$5:$C$340=$C5;1;0)*SI('F1 TARV'!$B$5:$B$340="X";0;1)+SI('F1 TARV'!$C$5:C$340="ABS";1;0)*SI('F1 TARV'!$C$5:$C$340=$C5;1;0)*SI('F1 TARV'!$B$5:$B$340="X";0;1))

      retranscrite selon votre modèle =SOMMEPROD(((DROITE('F1 TARV'!$C$5:C$340;1)="X")+('F1 TARV'!$C$5:E$340="ABS"))*('F1 TARV'!$C$5:$C$340=$C5))

      et là ça se corse (enfin pour moi)
      car on ajoute une condition supplémentaire : si x (que x) est présent dans la plage B5:B340 de F1TARV le résultat est égal à 0(zéro)
      : SI('F1 TARV'!$B$5:$B$340="X";0;1)
      Comment traduire avec cette nouvelle condition ?

      J'espère être claire :-)
      Pour vous rassurer, c'est le dernier obstacle.
      0
    5. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Re
      ceci devrait suffire en fin de formule pour compltéer l'item après le signh *


      *('F1 TARV'!$C$5:$C$340=$C5)*('F1 TARV'!$B$5:$B$340<>"X"))

      crdlmnt
      0
  2. Gord21 Messages postés 928 Statut Membre 289
     
    Bonsoir,
    Si tu veux, tu peux utiliser la fonction CHERCHE ou la fonction TROUVE.

    @+
    0
  3. dom14500
     
    Merci Gord21,

    mais comment insérer CHERCHE ou TROUVE dans la formule initiale ? J'ai bien essayé ... c'est un fiasco.

    Bonne journée
    0
  4. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    Essayez de remplacer SI('F2 PTME'!$C$8:$C$100="X";1;0)
    par SI(ESTNUM(CHERCHE("X";'F2 PTME'!$C$8:$C$100));1;0)
    La fonction TROUVE est sensible à la casse CHERCHE ne l'est pas.
    0
    1. dom14500
       
      bonjour tontong
      j'ai remplacé dans la formule qui devient :
      =SOMME(SI(ESTNUM(CHERCHE("X";'F2 PTME'!$C$8:$C$100));1;0)*SI('F2 PTME'!$B$8:$B$100=$C6;1;0);SI('F2 PTME'!$C$8:$C$100="ABS";1;0)*SI('F2 PTME'!$B$8:$B$100=$C6;1;0))

      cela ne fonctionne pas
      Merci malgré tout
      0