时间:2024-11-10 16:00:40
PowerQuery处理列名包含合并单元格的几种思路
用powerquery大法,引入数据源后,合并单元格会被打散。以下是关键步骤:
1.将合并单元格的第一行提升为表格标题,这样一来,之前是合并单元格的列名会变成类似于“column5”、“column6”之类的,其他都是正常的列名。而第二行的数据,正常列名下面的值变成了null,以“columnX”开头的列下面是我们要提取出来的列名,如截图中“投放媒体”下面的四个值。
2.利用powerquery访问行的方法,得到表格第一行的值,基本函数是Record.FieldValues()。
3.然后将第二步得到的list和Table.ColumnNames()函数获取的表格列名用List.Zip()函数进行合并,得到一个包含list的list,为叙述方便,将其命名为M。这时用List.Transform(M,Combiner.CombineTextByDelimiter(""))将M中每个子list的元素合并成一个,这样我们就得到一个近似于完美的目标表格列名。之所以说,近似完美,是因为M进行这样的变换后(命名为MM),其中包含“Column6百度信息流作”这样的元素,我们需要将“Column6”这样的字母和数字去掉,只保留文本。
《powerquery合并单元格》不代表本网站观点,如有侵权请联系我们删除