let
Source = Excel.CurrentWorkbook(),
Critere = Source{[Name = "Criteres"]}[Content]{0}[Column3],
Tableau = "Tableau" & Source{[Name = "Criteres"]}[Content]{0}[Column1],
Player = Source{[Name = "Criteres"]}[Content]{0}[Column2],
Datas = Source{[Name=Tableau]}[Content],
Résultat = Table.SelectRows(Datas, each Text.StartsWith(Record.Field(_,Player), Critere)),
Personnalisé1 = Table.SelectColumns(Résultat,{"REC","LOCO"} & List.Select(Table.ColumnNames(Résultat),each Text.StartsWith(_,"Player"))),
#"Supprimer le tableau croisé dynamique des autres colonnes" = Table.UnpivotOtherColumns(Personnalisé1, {"REC", "LOCO"}, "Player", "Valeur"),
#"Lignes filtrées1" = Table.SelectRows(#"Supprimer le tableau croisé dynamique des autres colonnes", each ( Text.Trim([Valeur])= "Need")),
#"Lignes groupées" = Table.Group(#"Lignes filtrées1", {"LOCO", "Valeur"}, {{"Nombre", each Table.RowCount(_), Int64.Type}, {"Qui", each _[Player]}}),
#"Valeurs extraites" = Table.TransformColumns(#"Lignes groupées", {"Qui", each Text.Combine(List.Transform(_, Text.From), "; "), type text}),
#"Colonnes supprimées" = Table.RemoveColumns(#"Valeurs extraites",{"Valeur", "Nombre"})
in
#"Colonnes supprimées"