Nombre d'occurrences de différents mots dans une cellule

Résolu
TWT -  
 TWT -
Bonjour à tous,

Savez-vous comment procéder lorsqu'on cherche les occurrences cumulées de plusieurs mots dans une cellule?
Par exemple:
en B2: cuivre, zinc, or, fer, viande, blé, gaz, textile, composants électroniques
en G1: cuivre
en G2: zinc
en G3: fer

Je cherche une formule ou une matrice qui permettrait de donner le nombre total (somme) d'occurrences de cuivre, zinc et fer en B2.

Des suggestions?

Merci d'avance.

3 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pas très compréhensible. Le nombre d'occurence suppose t il que vus avez plusieurs fois le même mot dans le texte? ce que ne démontre pas votre exemple en B2

    Mais si c'st le cas, testez:
    =(NBCAR(B2)-NBCAR(SUBSTITUE(B2;G1;""))/G1
    pour trouver le nombre de fois ou G1 est présent dans B2
    crdlmnt
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour à tous

    en H1
    =SI(ESTERREUR(CHERCHE(G1;B$2));0;1)
    à tirer vers le bas
    pour l'ensemble des éléments en B2
    en H10
    =somme(H1:H10)

    ou directement
    avec la matricielle du matin
    =SOMME(SI(ESTERREUR(CHERCHE(G1:G9;B2));0;1))
    Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Salut Michel
      comment va?
      On n'a pas du comprendre la même chose, mais ton interprétation semble plus logique!
      je ne voyais pas très bien pourquoi il y aurait plusieurs fois le, même composant dans une seule cellule!
      .. pourtant, comme la question est posée..?

      Et dans le cas ou tu as raison, on peut faire simplement je pense:
      =NB.SI(B:B;"*"&G1&"*") avec le nom cherché en G1

      En prenant toutefois la précaution de placer un blanc devant le nom en G1 au cas où il y ait des composants contenant les lettres d'un autre


      a suivre.
      crdlmnt
      0
    2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      salut Vaucluse,
      Ca faisait longtemps que l'on ne s'était pas croisé , on était jeune à l'époque ! ;o)

      ben oui, mon interprétation est qu'en B2, il y a la composition d'un produit et que notre ami cherche des éléments précis
      dans la demande sur 3 produits, on peut écrire G1:G3 au lieu de G1:G9 ou de rien mettre dans G4:G9. dans ce cas la matricielle devient
      =SOMME(SI(ESTERREUR(CHERCHE(G1:G9;B$2))+ESTVIDE(G1:G9);0;1))
      0
  3. TWT
     
    Michel et Vaucluse,

    merci à tous les deux pour votre aide.

    la formule de Michel est parfaite, merci beaucoup!

    PS: ce n'est pas un produit, mais les secteurs industriels de pays... pas loin!
    0