Excel Power Query按Customer列条件拆分表格至指定工作表
Power Query按Customer列拆分数据到指定工作表的解决方法
核心思路
你已提前创建好目标工作表,只需基于已加载的源数据,分别创建三个带筛选条件的查询,再将每个查询结果加载到对应工作表即可。
步骤操作
确认源数据加载完成
确保你用=Excel.CurrentWorkbook()加载的Datasheet表格已完成删列、调整列序等预处理,查询可正常运行。创建Key1数据查询并加载
- 复制你的源查询,将副本重命名为
Key1_Data - 在Power Query编辑器的高级编辑器中,在源数据步骤后添加筛选行的代码:
#"筛选行_Key1" = Table.SelectRows(源, each [Customer] = "Key1") - 完成编辑后,点击关闭并上载至,选择现有工作表,指定目标为"Key1 Sheet"的合适位置。
- 复制你的源查询,将副本重命名为
创建Key2数据查询并加载
- 重复上述复制查询的操作,将副本重命名为
Key2_Data - 添加筛选代码:
#"筛选行_Key2" = Table.SelectRows(源, each [Customer] = "Key2") - 加载到"Key2 Sheet"工作表。
- 重复上述复制查询的操作,将副本重命名为
创建Key3数据查询并加载
- 复制源查询并重命名为
Key3_Data - 添加筛选代码:
#"筛选行_Key3" = Table.SelectRows(源, each [Customer] = "Key3") - 加载到"Key3 Sheet"工作表。
- 复制源查询并重命名为
补充说明
- 当源数据更新后,只需刷新所有查询,三个目标工作表的数据会同步更新。
- 加载时注意不要选择"仅创建连接",需明确指定加载到已有的目标工作表。
内容的提问来源于stack exchange,提问作者Syngltake
相关产品推荐
相关产品推荐

