let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Product number", Int64.Type}, {"type", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"type"}, {{"Count", each _, type table}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Product number", each Table.Column([Count],"Product number")),
#"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Product number", each Text.Combine(List.Transform(_, Text.From), ","), type text}),
#"Removed Columns" = Table.RemoveColumns(#"Extracted Values",{"Count"}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Removed Columns", "Product number", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Product number.1", "Product number.2", "Product number.3", "Product number.4", "Product number.5"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Product number.1", Int64.Type}, {"Product number.2", Int64.Type}, {"Product number.3", Int64.Type}, {"Product number.4", Int64.Type}, {"Product number.5", Int64.Type}}),
#"Transposed Table" = Table.Transpose(#"Changed Type1"),
#"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table", [PromoteAllScalars=true]),
#"Changed Type2" = Table.TransformColumnTypes(#"Promoted Headers",{{"shoe", Int64.Type}, {"t-shirt", Int64.Type}, {"pants", Int64.Type}, {"gloves", Int64.Type}})
in
#"Changed Type2"