Bonjour
Vous pouvez utiliser ce code
let
Source = Excel.CurrentWorkbook(){[Name="BASE"]}[Content],
Référence = Table.Buffer(Excel.CurrentWorkbook(){[Name="TABLE_REFERENCE"]}[Content]),
Recherche = Table.AddColumn(Source, "Recherche",
each Table.SelectRows(Référence, (x)=> Text.PositionOf([LIBELLE],x[LIBELLE REFERENCE])<>-1){0}?),
#"Recherche développé" = Table.ExpandRecordColumn(Recherche, "Recherche", {"LIBELLE REFERENCE", "CODE"}, {"LIBELLE REFERENCE", "CODE"})
in
#"Recherche développé"
en "Source", la BASE
en "Référence" la table de référence mise en "buffer" = en mémoire car on va souvent y faire appel
ensuite j'ajoute une colonne pour récupérer la première occurrence d'une correspondance (il y a correspondance d'un terme si le Text.PositionOf renvoie une valeur différente de -1)
s'il y a 2 références possible, on prend la première, grâce au {0}
les éventuelles lignes sans correspondance sont gérées avec le ? à la fin
dans la dernière étape je développe le "Record" obtenu
EDIT, on peut remplacer le {0}? par Table.First
le code devient
...
each Table.First(Table.SelectRows(Référence, (x)=> Text.PositionOf([LIBELLE],x[LIBELLE REFERENCE])<>-1))
...
Stéphane