La spec a changé ! on était là dessus https://forum.excel-pratique.com/sheets/query-et-regexreplace-pour-projet-d-extraction-169413#p10502...
J'ai essayé mais on dépasse le raisonnable dans la formule qui est déjà complexe ! On pourrait faire une nouvelle clé qui serait la concaténation des colonnes A et B, mais ensuite A serait doublé par ligne .... bref après une heure, je n'ai pas réussi à avoir quelque chose de correct.
La seule solution maintenable est de le faire en script comme signalé ici https://forum.excel-pratique.com/sheets/query-et-regexreplace-pour-projet-d-extraction-169413#p10503...
EDIT
une solution serait donc d'inverser les colonnes B et A dans la formule, mais comme je le disais le nom est alors répété !
=ARRAY_CONSTRAIN(transpose({
transpose(unique(B2:B));
arrayformula(regexreplace(TRIM(query(arrayformula(IF(B2:B=transpose(unique(B2:B));A2:A&", ";));;9^9));"[,\s]+$";"")); arrayformula(regexreplace(TRIM(query(arrayformula(IF(B2:B=transpose(unique(B2:B));K2:K&"€, ";));;9^9));"[€,\s]+$";"€"))
});COUNTA(unique(B2:B));3)
EDIT2
mets en N2
=arrayformula(iferror(vlookup(O2:O;{B2:B\A2:A};2;0)))
et en O2
=ARRAY_CONSTRAIN(transpose({
transpose(unique(B2:B));
arrayformula(regexreplace(TRIM(query(arrayformula(IF(B2:B=transpose(unique(B2:B));K2:K&"€, ";));;9^9));"[€,\s]+$";"€"))
});COUNTA(unique(B2:B));2)