Reporter dans une colonne une référence trouvée dans une autre colonne

Bonjour,

j’ai les colonnes excel suivantes :

avec :

  • en colonne Z : des références séparées par des point-virgules (;), par exemple [GM 12;GM 13;GM14;PROSPECT TEND’M;SMB 13;SMB14] en cellule Z2
  • sur la ligne 1, à partir de la colonne AA : la liste des références.

Je cherche une formule à appliquer sur la plage AA2 jusqu’à AI13 de manière à ce que s’affiche 1 lorsque la référence de la colonne est trouvée dans la ligne correspondante, en image :

Dans l’image ci-dessus, la cellule AA6 affiche 1 car la référence GM 12 trouvée dans la cellule AA1 fait partie des références écrites dans la cellule Z6.

Merci pour votre aide
JP

Bonjour

Première idée (d’autres seront bienvenues) : Fonction Cherche()
exemple : en AA2 =SI(CHERCHE($AA$1;$Z2);1;"") ; en AA3 =SI(CHERCHE($AA$1;$Z3);1;"") etc.

Attention aux références absolues en cas de recopie de cellules.

Cordialement

¶r

Alors ça fonctionne avec la bonne formulation, mais je me retrouve en parallèle avec des # VALEURS! lorqu’il n’y a pas de correspondance : une idée comment les empêcher et avoir des cellules vierges ?

Bonjour

On peut utiliser CHERCHE mais il faut un peu enrichir la formule :

=SI(ESTERR(CHERCHE("\<"&B$1&"\>";$A2));"";1)

Ceci permet :

  • d’éviter #VALEUR pour les textes non trouvés
  • de rechercher des expressions : le fait d’ajouter \< et \> permet de ne rechercher que ce qui est en début et fin.
  • il faut cocher OutilsOptionsCalcCalculAutoriser les expressions régulières dans les formules

Nota: cela ne règle pas le cas des libellés présents dans d’autres libellées comme PROSPECT trouvé dans PROSPECTS MARIAGE BORDEAUX ET dans PROSPECT TEND’M ET dans PROSPECTS, etc.

Voir recherche.ods

Cordialement

Merci, ça fonctionne bien