|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
关键字:table.group
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
筛选的行 = Table.SelectRows(源, each [金额] < 5000),
已添加索引 = Table.AddIndexColumn(筛选的行, "索引", 0, 1),
添加判断 = Table.AddColumn(已添加索引,"判断",(x)=>try if List.Sum(List.FirstN(已添加索引[金额],x[索引]))>=25000 then 1 else 0 otherwise 1 ),
分组的行 = Table.Group(添加判断, {"判断"}, {"分组", each _},0,(x,y)=>Number.From(y[判断]=1) ),
转换表 = Table.TransformColumns(分组的行,{"分组",each [a=Table.SelectColumns(_,Table.ColumnNames(源)),b=if Table.RowCount(a)=1 then a else #table(Table.ColumnNames(源),{{Table.Max(_,"金额")[HS code],Table.Max(_,"金额")[COO],List.Sum(_[箱数]),List.Sum(_[数量]),List.Sum(_[金额])}})][b]}),
合并表 = Table.Combine(转换表[分组])&Table.SelectRows(源, each [金额] >= 5000)
in
合并表 |
|