|
楼主 |
发表于 2020-12-16 20:46
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
看了本帖中的6种解决方案,像我这样的新手来说,10楼zhangmi老师的做法可读性好最好:每一个步骤相对简单,函数嵌套的层次不多.
如果能在第5步,增加一个分组函数table.group ,或许能够解决日期遗漏的缺陷(本例中日期共有4个,但此种做法中5号被4号覆盖掉了).
我功力不够,希望看到的老师能够完善一下,多谢!
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
a = Table.FillDown(源,{"列1"}),
aa=Table.ToColumns(a),
ab=List.Select(aa,each _{0}<>null),
ac=List.Split(List.Skip(ab),4),
ad=List.Transform(ac,each Table.FromColumns({ab{0}}&_)),
ae=List.Transform(ad,each Table.PromoteHeaders(_)),
af=List.Transform(ae,each Table.SelectRows(_, each [姓名]<>null and [姓名]<>"姓名")),
逆透视的其他列 = List.Transform(af,each Table.UnpivotOtherColumns(_, {"包装车间", "姓名", "时间", "权重"}, "日期", "值")),
合并=Table.Combine(逆透视的其他列)
in
合并
|
|