|
楼主 |
发表于 2021-8-3 17:01
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
let
表1 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
表2 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
Group =
Table.Group(
表1,
"姓名",
{
"q",
each
let
a =
Table.FromRows(
List.Transform( Table.ToRows( 表2 ), (x)=> { x{0}, [姓名]{0}, null, x{1} } ),
Table.ColumnNames( 表1 )
),
b =
Table.Distinct(
Table.Skip(
Table.FillDown( Table.Sort( _ & a, "月份" ), {"级别"} ),
(x)=> x[级别] = null
),
{"月份"}
),
c =
List.Accumulate(
Table.ToRows( b ),
{ 0, {} },
(x,y)=>
if
y{3} > 10
then
{ y{3}, x{1} & {y} }
else
{ y, x{1} & { List.FirstN( y, 3 ) & { List.Last( x{1} ){3} * ( 1 + y{3} ) } } }
){1}
in
c
}
)[q],
Result =
Table.FromRows( List.Combine( Group ), Table.ColumnNames( 表1 ) )
in
Result |
|