NB.SI (Notion de contient sur une plage)

Résolu
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. Contributeur
    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. 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. Voici un fichier pour aider à l'explication du problème :

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

      Merci de votre aide
      0
    3. Contributeur
      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. Super ca marche nickel !
      Merci à toi :)
      0