EXCEL|Power Query的高级应用6-综合拆解数据今天的内容要实现:将下面左表中的多列多项目拆分成右表中的逐行分解。左表导入查询编辑器,在高级编辑器里输入如下公式,即可直接在当前查询中完成全部操作。最终结果如下图所示。我们来解析下每个步骤。1)将【源】表中的【规格】字段按顿号拆分成list,列名称是【规格1】。公式:规格=Table.AddColumn(源,"规格1",each Text.Split([规格],"、"))2)将【规格1】字段的list展开到独立的行。公式:展开规格=Table.ExpandListColumn(规格,"规格1")说明:将【规格】表中的【规格1】字段展开。3)将【源】表中的【型号】字段按顿号拆分成list,列名称是【型号1】。公式:型号=Table.AddColumn(源,"型号1",each Text.Split([型号],"、"))4)将【型号】表中的【型号1】字段展开。公式=Table.ExpandListColomn(型号,"型号1")5)合并表格。公式:左右合并表=Table.FromColumns(Table.ToColumns(展开规格)&{展开型号【型号1】})说明:Table.ToColumns将源表转化为列list,与4)的型号表格深化的【型号1】列字段连接成list,然后通过Table.FromColumns从list转化为表。公式:Table.ToColmuns(展开规格)公式:Table.ToColumns(展开规格)&{展开规格【型号1】}说明:6)删除多余的列。公式:删除的列=Table.RemoveColumns(左右合并表,{"Column2","Column3"})说明:删除列后,仅保留名称,规则,型号相关的列。7)重命名列字段,获得最后的结果。公式:重命名的列=Table.RenameColumns(删除的列,{{"Column1","产品名称"},{"Column4","规格"},{"Column5","型号"}})说明:将【Column1】重命名为【产品名称】,将【Column4】重命名为【规格】,将【Column5】重命名为【型号】。今天的内容就这些,明天见。