1、以下表为例,表中有7列数据,现在需要将后6列合并为1列。
2、将数据进行创建表操作,导入Power Query编辑器。
3、使用Shift点选功能,选中需要合并的列,在上方点击“合并列”。
4、合并完成之后,我们将查询结果关闭并上载至EXCEL内即可。
5、现在我们将原始数据中的标题5列删除,然后进行数据刷新,此时开始报错。观察后台处理步骤,可以发现步骤只是对指定列进行合并,我们在源数据中删除了某一列,此时步骤中找不到这一列,进行合并时就会报错。
6、为了解决这种问题,我们茧盯璜阝就需要将合并列步骤中的列名设置为动态获取,这样无论源数据怎么修改,这一步只会获取最新的列名。我们进入查询编辑器中,在“合并的列”中对代码进行修观鲼视防改。原理为动态获取列名,只合并当前存在的列名。修改后代码为= Table.CombineColumns(源,List.RemoveItems(Table.ColumnNames(源),{"标题1"}),Combiner.CombineTextByDelimiter("", QuoteStyle.None),"已合并")
7、之后我们对源数据进行修改,在源数据中删除一列数据,再新增一列数据,刷新之后即可实现动态合并,而且没有报错。这样今后我们在处理类似数据时,只需一键刷新即可。