let
Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Removed Columns" = Table.RemoveColumns(Source,{"Index"}),
#"Grouped Rows" = Table.Group(#"Removed Columns", {"Column1"}, {{"Count", each Table.AddIndexColumn(_, "TC", 1, 1), type number}}),
#"Added Index" = Table.AddIndexColumn(#"Grouped Rows", "Index", 0, 1),
#"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each #"Added Index"{[Index]}[Count]),
#"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"TC"}, {"TC"}),
#"Removed Columns1" = Table.RemoveColumns(#"Expanded Custom",{"Count", "Index"})
in
#"Removed Columns1"
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Added Index" = Table.AddIndexColumn(#"Changed Type", "OriginalSort", 1, 1),
#"Grouped Rows" = Table.Group(#"Added Index", {"Column1"}, {{"AllData", each Table.AddIndexColumn(_,"Index",1,1), type table}}),
#"Expanded AllData" = Table.ExpandTableColumn(#"Grouped Rows", "AllData", {"OriginalSort", "Index"}, {"OriginalSort", "Index"}),
#"Sorted Rows" = Table.Sort(#"Expanded AllData",{{"OriginalSort", Order.Ascending}}),
#"Removed Columns" = Table.RemoveColumns(#"Sorted Rows",{"OriginalSort"})
in
#"Removed Columns"
= Table.Group(Source, {"Column1"}, {{"Count", each Table.AddIndexColumn(_, "TC", 1, 1), type number}})
= Table.Group(#"Added Index", {"Column1"}, {{"Count", each Table.AddIndexColumn(_, "TC", 1, 1), type table}})