Trouver le groupe d'appartenance d'une entreprise

Résolu
micko7555 Messages postés 5 Statut Membre -  
micko7555 Messages postés 5 Statut Membre -
Bonsoir,

J'ai liste d'entreprises (280 noms), une autre appartenant au groupe A (190) et une autre au groupe B (300).

Le but : savoir si une entreprise fait partie du groupe A / B ou aucun.

Difficulté supplémentaire : la bdd d'entreprises n'est pas écrite de la même façon que que dans les listes.

Ex : Total SAS
Groupe A : Total

Ce que je souhaite obtenir :


L'idéal serait d'arriver à ce résultat grâce à des formules Excel.

Avez-vous des idées, pistes... ?

Merci par avance

2 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    c'est bien d'avoir le résultat à obtenir, mais sans savoir comment sont les données de la base, et sans connaître les différences de noms,pas moyen de vous aider!
    vous pouvez nous en dire plus sur l'organisation de ces données?.. ou mieux: déposer un fichier sur:
    https://www.cjoint.com/
    créer le lien sur le site et venir le coller ici
    à vous ire

    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    0
    1. micko7555 Messages postés 5 Statut Membre
       
      Bonjour,

      Ci joint un fichier type.

      https://www.cjoint.com/c/FBmgWuJNarR

      Tout est expliqué dans mon premier message. Ce n'est pas la vraie liste d'entreprise en colonne A car on ne me l'a pas donné.
      Par contre les deux autres c'est bon.

      Cordialement
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    votre fichier en retour

    vu les différences de nom, je ne sais pas comment déterminer si un client est à prendre en compte ou non

    (ex Arcelor NB)

    en conséquence je vous propose deux solutions qui pourront peut être servir de base à une option définitive

    Colonne C la formule brute qui ne prend que les noms rigoureusement identiques

    Colonne B une formule qui détecte en priorité si le nom est entier en F et G, et à défaut, si le nom en F et G contient les 6 premières lettres du texte en A

    https://www.cjoint.com/c/FBmg76FWmvL

    si ça ne convient pas, revenez, mais en précisant quelles règles à appliquer pour détecter si le nom doit être pris en compte ou pas.

    (si besoin modifier les textes A et B par grande ou petite entre les guillemets!)

    crdlmnt

    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    0
    1. micko7555 Messages postés 5 Statut Membre
       
      Merci pour ce retour rapide.

      D'après l'info qu'on m'a donné les noms ne sont jamais identiques (contrairement à ce que j'ai indiqué dans le fichier Excel).

      Donc la solution de la colonne B me parait plus adaptée.

      Par contre j'ai remarqué que les entreprises peuvent être à la fois dans le groupe A et dans le B. De ce fait il faut peut-être plus faire une colonne groupe A, une groupe B et une "non listé" qui renvoie l'information qui dit que l'entreprise est dans tel ou tel groupe.

      https://www.cjoint.com/c/FBmhJtzx16A

      J'ai laissé vos formules sans les toucher.

      Pensez vous que ce serait plus simple?

      Merci
      0
    2. micko7555 Messages postés 5 Statut Membre
       
      Autre question, dans votre formule colonne B pourquoi l'étoile? "*"
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Re*
      voyez ici ce que ça pourrait donner dans une seule colonne (D)
      https://www.cjoint.com/c/FBmh4vJtbML

      pour les signes * :

      le code NB.SI(champ;"texte") détecte le nombre de fois où une cellule contient exactement le texte dans le champ

      le code NB.SI(champ;"*texte*") détecte le nombre de fois où une cellule contient tout ou partiellement le texte entre les étoiles n'importe ou dans le texte
      cet pour info

      "*texte*" la cellule contient n'importe où
      "texte*" le texte commence par
      "*texte" le texte finit par

      et dans notre tableau :

      ="*"&GAUCHE(A2;6)"*"
      va chercher les 6 premières lettres de A et les place entre les étoiles grâce au "*"&.....&"*"

      crdlmnt
      0
    4. micko7555 Messages postés 5 Statut Membre
       
      C'est parfait!

      Merci beaucoup pour votre temps et votre réactivité!

      Bonne journée
      0