Dò tìm giá trị từ bảng khác theo cột (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài
nhờ các bạn giúp mình bài này
Thử với đoạn M Code sau :
Mã:
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
 

File đính kèm

Bạn dùng M code sau
Mã:
let
    _data = Excel.CurrentWorkbook(){[Name="data"]}[Content],
    _bangdo = Excel.CurrentWorkbook(){[Name="bang_do"]}[Content],
    ket_qua = Table.ReplaceValue(_data, each [TEN], each [LOAI],(x,y,z)=> x*Record.FieldOrDefault(_bangdo{[TEN=y]}?,z)??"chua co gia",{"VALUE"})
in
ket_qua
1756029156162.png
 

Bài viết mới nhất

Back
Top Bottom