let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
Custom1 = Table.FromList(List.Transform(Source[Date],Splitter.SplitTextByDelimiter("#(lf)")), Splitter.SplitByNothing(), {"Date"}, null, ExtraValues.Error),
ExpandedDate = Table.AddIndexColumn(Table.ExpandListColumn(Custom1, "Date"), "Index", 0, 1, Int64.Type),
Custom2 = Table.FromList(List.Transform(Source[Description],Splitter.SplitTextByDelimiter("#(lf)")), Splitter.SplitByNothing(), {"Description"}, null, ExtraValues.Error),
ExpandedDescription = Table.AddIndexColumn(Table.ExpandListColumn(Custom2, "Description"), "Index", 0, 1, Int64.Type),
Custom3 = Table.FromList(List.Transform(Source[Amount],Splitter.SplitTextByDelimiter("#(lf)")), Splitter.SplitByNothing(), {"Amount"}, null, ExtraValues.Error),
ExpandedAmount = Table.AddIndexColumn(Table.ExpandListColumn(Custom3, "Amount"), "Index", 0, 1, Int64.Type),
#"Merged Queries" = Table.NestedJoin(ExpandedDate, {"Index"}, ExpandedDescription, {"Index"}, "Description", JoinKind.LeftOuter),
#"Expanded Description" = Table.ExpandTableColumn(#"Merged Queries", "Description", {"Description"}, {"Description"}),
#"Merged Queries1" = Table.NestedJoin(#"Expanded Description", {"Index"}, ExpandedAmount, {"Index"}, "Amount", JoinKind.LeftOuter),
#"Expanded Amount" = Table.ExpandTableColumn(#"Merged Queries1", "Amount", {"Amount"}, {"Amount"}),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Amount",{"Index"})
in
#"Removed Columns"