let
src = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
typed = Table.TransformColumnTypes(src, {{"TEN", type text}, {"A", Int64.Type}, {"B", Int64.Type}, {"C", Int64.Type}}),
unpivot = Table.UnpivotOtherColumns(typed, {"TEN"}, "LOAI", "Value"),
joined = Table.NestedJoin(unpivot, {"TEN", "LOAI"}, Table2, {"TEN", "LOAI"}, "t2", JoinKind.LeftOuter),
expanded = Table.ExpandTableColumn(joined, "t2", {"VALUE"}, {"VALUE.1"}),
replaced = Table.ReplaceValue(expanded, null, 0, Replacer.ReplaceValue, {"VALUE.1"}),
added = Table.AddColumn(replaced, "Nhan2Bang", each [Value] * [VALUE.1]),
filtered = Table.SelectRows(added, each [Nhan2Bang] > 0),
final = Table.SelectColumns(filtered, {"TEN", "LOAI", "Nhan2Bang"})
in
final