NB.SI (Notion de contient sur une plage)

Résolu
SerialFF Messages postés 62 Statut Membre -  
SerialFF Messages postés 62 Statut Membre -
Bonjour à tous,

Voila j'ai la formule suivante :
=SI(NB.SI(D19:D26;C20);D18;SI(NB.SI(E19:E24;C20);E18;SI(NB.SI(E19:F24;C20);F18;SI(NB.SI(G19:G24;C20);G18;"Autres"))))

Pour vulgariser
J'ai dans une cellule un texte (C20). Je veux l'associer à une catégorie. J'ai un tableau de 4 colonnes (noms de catégorie en ligne 18) et en dessous une liste de mots rattachés D19 à D26.

Ma formule fonctionne très bien sous condition que la cellule comprenne uniquement le mot or C20 contient un texte.
J'aimerai donc appliquer la notion de "Contient" sur ma plage.

Est-ce possible ?
Quelle est la syntaxe ?
NB.SI("*"&D19:D26&"*";C20)
NB.SI("*"&D19&&"*":"*"&D26&"*";C20)

Autre point : Puis-je dire de lire tous les mots d'une colonne mais à partir d'une certaine ligne ? (ex : De D19 à la fin du tableau) ?

Merci à vous

1 réponse

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonsoir
    je ne sais pas ce que vous voulez faire avec les conditions, mais voila une proposition qui permet de détecter si un mot d'une liste est présente dans un texte
    https://www.cjoint.com/c/FDmqIfVLbv1
    voyez si vous pouvez l'adapter
    crdlmnt
    0
    1. SerialFF Messages postés 62 Statut Membre 3
       
      Mes conditions me permettent d'associer une ligne à un nom de catégorie.
      En reprenant votre fichier, je vois que vous parvenez à voir Hurle et Roi n'importe ou à l'aide de la syntaxe suivante :

      NB.SI(A2;"*"&$D$1:$D$2&"*")

      Je ne comprends pas pourquoi ca ne fonctionne pas avec ma formule :
      NB.SI("*"&D19:D25&"*";C20)
      0
    2. SerialFF Messages postés 62 Statut Membre 3
       
      Voici un fichier pour aider à l'explication du problème :

      http://www.cjoint.com/c/FDnozR3yeMd

      Merci de votre aide
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonsoir
      je viens de trouver votre message
      vous avez oublié le code SOMMEPROD((.....)*1)
      voila ce que ça donnee pour 3 colonnes de références (D,E,F)...Il suffit de rajouter deux fois l'ensemble SOMMEPROD(....);
      pour passer à 5 colnnes
      https://www.cjoint.com/c/FDnrcZz37x1
      crdlmnt
      0
    4. SerialFF Messages postés 62 Statut Membre 3
       
      Super ca marche nickel !
      Merci à toi :)
      0