Bonjour,
Un essai :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content][Numbers],
N = List.Count(Source),
AllCombin = List.Transform(
{0..Number.Power(2, N)-1},
(i) => List.Transform(
{0..N-1},
(j) => if Number.Mod(Number.IntegerDivide(i, Number.Power(2, j)), 2) = 1
then Source{j}
else null
)
),
EnTable = Table.FromList(AllCombin, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
ListCombin = Table.TransformColumns(EnTable, {"Column1", each Text.Combine(List.Transform(List.Sort(_), Text.From), ","), type text}),
Filter = Table.SelectRows(ListCombin, each ([Column1] <> "")),
Duplication = Table.DuplicateColumn(Filter, "Column1", "Column1 - Copier"),
Replace = Table.ReplaceValue(Duplication,",","+",Replacer.ReplaceText,{"Column1 - Copier"}),
Evaluate = Table.TransformColumns(Replace,{{"Column1 - Copier", each Expression.Evaluate(_, #shared)}}),
Filter_Cible = Table.SelectRows(Evaluate, each ([#"Column1 - Copier"] = Target)),
SupCol = Table.RemoveColumns(Filter_Cible,{"Column1 - Copier"})
in
SupCol