Bonjour à tous,
Une petite contribution formule également :
=LET(
prenoms;DANSCOL(EXCLURE(REDUCE("";B9:B11;LAMBDA(a;c;ASSEMB.V(a;FRACTIONNER.TEXTE(c;"; "))));1)&"|"&SEQUENCE(LIGNES(B9:B11));3);
c;EXCLURE(REDUCE("";C9:C11;LAMBDA(s;c;ASSEMB.V(s;FRACTIONNER.TEXTE(c;"; "))));1);
b;ASSEMB.H(RECHERCHEX(DROITE(prenoms);DROITE(PRENDRE(c;;1));PRENDRE(c;;2));RECHERCHEX(DROITE(prenoms);DROITE(PRENDRE(c;;1));CHOISIRCOLS(c;2)));
TRIER(ASSEMB.H(TEXTE.AVANT(prenoms;"|");b);1))
+Une version PowerQuery :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau2"]}[Content],
Traitt = Table.Sort(Table.SplitColumn(Table.ExpandListColumn(Table.AddColumn(Source, "Col1", each Text.Split([Colonne1],"; ")), "Col1"), "Colonne2", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"Col2.1", "Col2.2"}) [[Col1],[Col2.1],[Col2.2]], {{"Col1", Order.Ascending}})
in
Traitt