用M实现类似Lookup的等级查找(Power Query 之 M 语言)

问题:表1和表2,需要根据表2中金额下限的设置反应对应的等级(=LOOKUP(A2,D$2:E$4)的结果)。

 

let
    源1 = Excel.CurrentWorkbook(){[Name="表1"]}[Content], 
    源2 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
    查找 = (对应金额) =>
        let
            筛选行 = Table.SelectRows(源2, each [金额下限] <= 对应金额),
            结果行 = Table.Last(筛选行)
        in
            结果行,
    加载查找 = Table.AddColumn(源1, "等级", each 查找([金额])),
    展开 = Table.ExpandRecordColumn(加载查找, "等级", {"等级"})
in
    展开

 

posted @ 2025-01-25 19:55  熬肥妖  阅读(62)  评论(0)    收藏  举报