将 Excel 表格的部分列合并,如何让新增列也能自动参与合并?

文摘   2025-01-06 19:00   上海  

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!


点击上方蓝字 --> 点击“...”--> 选择“设为星标


之前给大家讲解了 Power Query 在执行合并列操作时的一个暗坑,解决方法非常简单。


有读者提问:如果只是对其中的部分列进行合并,新增列时,刷新后是否能让不合并的那些保持不动,而新增的参与合并?


非常好,需求升级了。


案例:


合并下图 1 中除“日期”列以外的所有列,如果有新增列的话,刷新后也能自动合并进来,效果如下图 3 所示。


解决方案:


给没看过之前推文的宝子验证一下,常规合并列是否真的不能拓展新列。


1. 选中数据表的任意单元格 --> 选择工具栏的“数据”-->“从表格”


2. 在弹出的对话框中保留默认设置 --> 点击“确定”


表格已上传至 Power Query。


3. 将“日期”列的格式修改为“日期”。


4. 选中需要合并的两列姓名 --> 选择工具栏的“转换”-->“合并列”


5. 在弹出的对话框中点击“确定”。


6. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”


7. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上载至的位置 --> 点击“加载” 


7. 在源表格右侧新增三列。


刷新结果列,新增的三列没有执行合并命令。


下面就教大家怎么解决这个问题。



1. 双击“查询”区域中的查询,回到 PQ --> 将公式中的两个姓名替换为下面的公式:

List.RemoveItems(Table.ColumnNames(更改的类型),{"日期"})


公式释义:

  • Table.ColumnNames(更改的类型):获取上一个步骤“更改的类型”中的所有列,生成 List;

  • List.RemoveItems(...,{"日期"}):从上述区域中除去“日期”列,也就是说,执行合并操作的时候,不要把“日期”也合并进去


2. 再上载到 Excel,就能看到刚才新增的列已经合并进去了。


为了确保万无一失,再增加一列“郑德勇”--> 在绿色的结果区域刷新一下,可以看到这一列也被成功合并了。


转发、点赞、在看也是爱!

Excel学习世界
你遇到的所有 Excel 坑,我都帮你趟过了。
 最新文章