Excel同文件内连接ID-sheet的Power Query限制问题及替代方案问询
可行替代方案
以下是几种解决你问题的实用方法:
方案1:Power Query直接处理原工作表(跳过中间ID-sheet)
既然你原本是用VSTACK+UNIQUE生成合并去重的ID列表,完全可以用Power Query直接完成这个流程,无需依赖中间的ID-sheet:
- 点击数据选项卡 → 获取数据 → 自文件 → 自工作簿
- 选择当前打开的工作簿,在弹出的导航器中勾选所有包含ID的工作表
- 点击转换数据进入Power Query编辑器,选择ID列,点击删除行 → 删除重复项
- 完成后点击关闭并上载,即可得到合并去重的ID列表,后续直接基于这个Power Query结果操作即可。
方案2:导出ID-sheet为外部文件供Power Query读取
如果必须保留中间的ID-sheet,可将其导出为独立文件:
- 右键ID-sheet标签 → 移动或复制 → 选择新工作簿,勾选建立副本
- 将新工作簿保存为CSV或Excel文件(存放在原文件同一目录)
- 在原文件中打开Power Query,通过获取数据 → 自文件读取这个外部文件,即可完成连接。
方案3:使用内部数据连接加载ID-sheet
利用Excel的内部连接功能,让Power Query读取当前文件的ID-sheet:
- 点击数据选项卡 → 现有连接 → 浏览更多
- 选择当前工作簿,在弹出的对话框中选择ID-sheet的目标数据范围,点击确定创建连接
- 回到Power Query,通过获取数据 → 从其他来源 → 从Excel查询选择刚才创建的连接,即可加载ID-sheet的数据。
方案4:直接在Power Query中加载当前文件的ID-sheet
注:普通非共享工作簿中,Power Query是支持读取当前打开文件的工作表的,可能你之前操作有误:
- 选中ID-sheet中的数据范围(建议先将数据转为表格:
Ctrl+T) - 点击数据选项卡 → 从表格/范围,直接进入Power Query编辑器
- 此时即可对ID-sheet的数据进行后续连接操作,无需关闭文件。
内容的提问来源于stack exchange,提问作者ego_
相关产品推荐
相关产品推荐

