Hi @cfoenki ,
Seems that Role_Type column is a nested table.
I did a test on my side, check if my formula is useful to you:
1. Remove duplicates based on Person_email column and keep the result into a collection a1:
ClearCollect(a1,Distinct(collectionname,Person_email));

2. Based on a1, create a new collection a2, put data in Role_Type together if Person_email is duplicate:
ForAll(a1,Collect(a2,
{Person_email:Result,
Role1:Left( Concat( Filter(list9,Person_email=Result).Role_Type, Role_Type& ", " ), Len( Concat( Filter(list9,Person_email=Result).Role_Type, Role_Type& ", " )) - 2 ),Country_Name:LookUp(list9,Person_email=Result,Country_Name)}))

3. Splits text in Role1 column of collection a2 into a table:
ClearCollect(a3,ShowColumns(AddColumns(a2,"Role",RenameColumns(Split(Role1,","),"Result","Value")),"Person_email","Role","Country_Name"))

Best regards,
Allen