ctrl怎么多个连选删除

大家好,今天我要向大家介绍如何解决一个常见的Excel处理难题。很多粉丝反映他们遇到一个问题,只会通过复制粘贴的方式处理,导致一天都无法解决。这个问题涉及到多个Excel文件的合并和处理,每个文件中有多个工作表,表头存在合并单元格且首行字段顺序不同。使用常规方法处理这些数据非常耗时和困难。但今天,我将向大家展示如何使用Power Query轻松解决这一问题。实际上,只需使用三个M函数,你就可以在两分钟内完成数据汇总。
一、数据加载到Power Query中
你需要将所有要汇总的Excel文件放入同一个文件夹。然后,在新建Excel文件后,点击【数据】功能组,在左侧选择【获取数据】,接着点击【从文件】,然后选择【从文件夹】。在跳转出的对话框中,选择包含Excel文件的文件夹,点击【打开】。在导航器界面中,点击【转换数据】进入Power Query编辑界面。
二、数据整理
在Power Query中,我们只需要保留【Content】和【Name】两列数据,删除其他所有列。按住Ctrl键同时选择Name列,然后右键选择删除其他列。接着,将Name列置于最前面,并替换其中的文件扩展名为xlsx。点击这一列,然后选择【转换】,找到【替换值】,在替换为中输入.xlsx,然后点击全部替换。双击name字段,将其重命名为文件名。
三、获取所有Excel文件数据
接下来,点击【添加自定义列】。在自定义函数中输入公式:=Excel.Workbook([Content]),然后点击确定。这将在后面生成一列自定义列,其值均为表格。然后,点击左上角的箭头深化数据。在这个界面中,去掉使用原始列名作为前缀的选项,仅勾选name(工作表名称)和date(表格中的数据),点击确定。这样,将生成两列数据,分别是name和date,其中date列存储的是每个工作表的数据。
四、删除表头行
由于每个表格的首行字段顺序不同,我们必须将表格中的首行作为标题才能实现自动匹配。我们可以利用函数将第一行提升为标题,但需要先删除现有的表头。这可以通过Table.Skip这个M函数实现,它用于删除前面的几行。
在添加列中选择自定义列,然后在定义函数中输入公式:=Table.Skip([Data],1),点击确定。这将删除所有表格中的第一行。随后,删除Data和Content列。
五、将第一行作为标题
要将第一行作为标题,我们需要使用Table.PromoteHeaders函数。在添加列中选择自定义列,将自定义名称设置为标题,然后输入公式:=Table.PromoteHeaders([自定义]),点击确定。随后删除自定义列,点击标题列深化数据,然后确定。这样,数据就被汇总在一起了。Power Query会根据首行自动匹配字段。
六、设置数据格式
在标题字段的左上角,我们可以看到当前的格式是ABC123(文本格式)。我们需要更改这些格式为适当的格式。完成格式设置后,点击主页中的关闭并上载,将数据加载到Excel中即可完成汇总。
这个方法可以实现自动更新。当新增Excel文件时,只需在汇总表中点击鼠标右键选择刷新,即可轻松将新增文件添加到汇总表中,实现一键汇总多个表格的效果。如果Excel文件中的数据有更改,保存后只需点击刷新即可更新数据。
以上就是今天分享的内容。你学会了吗?如果你对Excel技巧感兴趣,请关注我的频道(此处已添加圈子卡片),我会持续分享更多实用的Excel技巧。
