let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type any}, {"Column7", type any}, {"Column8", type text}, {"Column9", type any}}),
#"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Custom", each if Text.StartsWith([Column1], "PF/") then [Column2] else null),
#"Inserted Text Before Delimiter" = Table.AddColumn(#"Added Conditional Column", "PF", each Text.BeforeDelimiter([Custom], " "), type text),
#"Inserted Text Between Delimiters" = Table.AddColumn(#"Inserted Text Before Delimiter", "BNAME", each Text.BetweenDelimiters([Custom], "Brand: ", ")"), type text),
#"Added Conditional Column1" = Table.AddColumn(#"Inserted Text Between Delimiters", "Prod Name", each if Text.StartsWith([Column1], "PROD NAME") then [Column2] else null),
#"Inserted Text After Delimiter" = Table.AddColumn(#"Added Conditional Column1", "Step", each Text.AfterDelimiter([Column4], " : "), type text),
#"Added Conditional Column2" = Table.AddColumn(#"Inserted Text After Delimiter", "Ingr ID", each if [Column4] = "sub" then [Column1] else if [Column4] = "ing" then [Column1] else null),
#"Added Conditional Column3" = Table.AddColumn(#"Added Conditional Column2", "Ingr Name", each if [Column1] = [Ingr ID] then [Column2] else null),
#"Added Conditional Column4" = Table.AddColumn(#"Added Conditional Column3", "Min", each if [Column1] = [Ingr ID] then [Column6] else null),
#"Added Conditional Column5" = Table.AddColumn(#"Added Conditional Column4", "Max", each if [Column1] = [Ingr ID] then [Column7] else null),
#"Added Conditional Column6" = Table.AddColumn(#"Added Conditional Column5", "Solution", each if [Column1] = [Ingr ID] then [Column5] else null),
#"Added Conditional Column7" = Table.AddColumn(#"Added Conditional Column6", "Total %", each if [Column1] = [Ingr ID] then [Column9] else null),
#"Removed Other Columns" = Table.SelectColumns(#"Added Conditional Column7",{"PF", "Prod Name", "BNAME", "Step", "Ingr ID", "Ingr Name", "Min", "Max", "Solution", "Total %"}),
#"Replaced Value" = Table.ReplaceValue(#"Removed Other Columns","",null,Replacer.ReplaceValue,{"PF", "Prod Name", "BNAME", "Step"}),
#"Replaced Errors" = Table.ReplaceErrorValues(#"Replaced Value", {{"PF", null}, {"Prod Name", null}, {"BNAME", null}, {"Step", null}}),
#"Filled Down" = Table.FillDown(#"Replaced Errors",{"PF", "Prod Name", "BNAME", "Step"}),
#"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Ingr ID] <> null))
in
#"Filtered Rows"