[已解决] 请问如何合并登分表?

  [复制链接]
查看144793 | 回复138 | 2020-11-5 20:20:54 | 显示全部楼层 |阅读模式
组织了一次考试,分数由教师自己登自己班的,上来的比较杂乱。表的结构、人数相同。请问如何合并到一个表中?


10464102004402.rar (275.11 KB, 下载次数: 0)
回复

使用道具 举报

曾爷 | 2020-11-5 20:29:54 | 显示全部楼层
let
  源 = Folder.Files(Table.SplitColumn( Excel.CurrentWorkbook(){[Name="表2"]}[Content], "LJ", Splitter.SplitTextByEachDelimiter({"["}, QuoteStyle.Csv, false), {"LJ", "LJ0"})[LJ]{0}),
  筛选的行 = Table.SelectRows(源, each not Text.Contains([Name], "合并")),
  添加列 = Table.AddColumn(筛选的行, "DATA", each Excel.Workbook([Content],true,true)),
  删除多余列 = Table.SelectColumns(添加列,{"DATA"}),
  展开1 = Table.ExpandTableColumn(删除多余列, "DATA", {"Data"}, {"Data.1"}),
  展开2 = Table.ExpandTableColumn(展开1, "Data.1", {"考号", "姓名", "语文", "数学", "英语", "政治", "历史", "地理", "生物"}),
  分组的行 = Table.Group(展开2, {"考号", "姓名"}, {{"计数", each Table.FillUp( _,{ "语文", "数学", "英语", "政治", "历史", "地理", "生物" }){0}}}),
  展开3 = Table.ExpandRecordColumn(分组的行, "计数", {"语文", "数学", "英语", "政治", "历史", "地理", "生物"})
in
  展开3


思路:
前面的合并就不说了
后面主要是根据每个人的学号姓名分组
分组时不进行任何处理就可以得到Table
再利用的Table的填充功能把所有的成绩填充到第一行
然后选择每个表的第一行作为每个人的成绩
展开即可
10464102004403.rar (305.44 KB, 下载次数: 0)
回复

使用道具 举报

mumiao | 2020-11-5 20:32:54 | 显示全部楼层
用Power Query直接合并同一文件夹下,具体步骤请参考附件。
另外,“陈旭红”同学的语文成绩被登记了两个不同的分数,一个90,一个96。

10464102004404.zip (34.71 KB, 下载次数: 0)
回复

使用道具 举报

铁忠 | 2020-11-5 20:35:55 | 显示全部楼层
PQ参考解法
10464102004401.png
10464102004405.zip (309.93 KB, 下载次数: 0)
回复

使用道具 举报

stockbroker888 | 2020-11-5 20:40:55 | 显示全部楼层
用Power Query直接合并同一文件夹下,具体步骤请参考附件。
另外,“陈旭红”同学的语文成绩被登记了两个 ...


能给说一下具体步骤吗?初学这个,附件中看不懂
回复

使用道具 举报

梦幻芭蕾 | 2020-11-5 20:45:55 | 显示全部楼层
回复错了,不好意思
回复

使用道具 举报

oceanw | 2020-11-5 20:52:55 | 显示全部楼层
PQ参考解法
10464102004406.rar (305.51 KB, 下载次数: 0)
回复

使用道具 举报

coke仔 | 2021-7-16 15:00:03 | 显示全部楼层
顶顶更健康
回复

使用道具 举报

彬彬有礼 | 2021-9-1 06:30:02 | 显示全部楼层
支持,楼下的跟上哈~
回复

使用道具 举报

风云仔 | 2021-10-3 09:16:13 来自手机 | 显示全部楼层
顶顶更健康
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则