如何在Power Query导入的Excel表中添加可手动编辑且刷新不丢失的Percentage列?
解决Power Query导入后手动添加列不丢失数据的方法
方法1:分离查询连接与手动编辑表
- 在Power Query编辑器完成数据处理后,点击「关闭并上载至」,选择仅创建连接,不直接加载数据到工作表。
- 在Excel空白区域手动创建新表格,包含
Department、Cost、Percentage三列。 - 在
Cost列用函数关联Power Query的连接数据,示例公式:=XLOOKUP([@Department], PowerQuery_Source[Department], PowerQuery_Source[Cost], "") - 直接在
Percentage列手动填写数据,刷新Power Query连接时,Cost列自动同步更新,Percentage列的手动数据不会被覆盖。
方法2:Power Query合并手动维护的百分比表
- 在Excel中单独创建仅含
Department和Percentage的手动表,命名为Manual_Percentages并填写好数据。 - 打开Power Query编辑器,同时导入原数据(Department+Cost)和这个手动表。
- 选中原数据查询,点击「合并查询」,以
Department为匹配键,合并Manual_Percentages表。 - 展开合并后的
Percentage列,关闭并上载到工作表。 - 后续修改百分比时直接编辑
Manual_Percentages表,刷新Power Query即可同步;新增部门时,在手动表添加对应行再刷新。
方法3:利用Excel表的保留列特性(有局限性)
- 将Power Query数据加载到工作表后,按
Ctrl+T把数据转换为Excel表。 - 在表右侧手动添加
Percentage列并填写数据。 - 注意:不要在Power Query编辑器中修改原查询的列结构,刷新时Excel会保留手动添加的列;但如果后续在Power Query中新增/删除原表列,可能导致手动列位置混乱,建议优先用前两种方法。
内容的提问来源于stack exchange,提问作者Alessandro
相关产品推荐
相关产品推荐

