如何通过Excel Power Query提取合并工作表的非隐藏行?
保留合并后工作表中的非隐藏行方案
方案一:辅助列+筛选(适合已完成合并的情况)
- 在合并后的工作表空白列(如Z列)的首行输入公式:
=SUBTOTAL(103,A1)(A1可替换为任意非空数据单元格,确保每行都能被判断) - 下拉填充公式至所有数据行:非隐藏行返回
1,隐藏行返回0 - 选中辅助列任意单元格,点击「数据」选项卡的「筛选」按钮
- 在辅助列的筛选菜单中仅勾选「1」,确认后即可保留所有非隐藏行
- 若需清除辅助列,可复制可见区域数据,粘贴到新工作表后删除原辅助列
方案二:Power Query内直接过滤隐藏行(推荐,从源头处理)
- 打开Power Query编辑器:点击「数据」选项卡→「查询和连接」,找到合并后的查询右键选择「编辑」
- 添加自定义判断列:点击「添加列」→「自定义列」,输入公式:
=Table.RowIsVisible(Source, [Index])(Source替换为你的数据源表实际名称,公式会返回每行是否可见:非隐藏行返回true,隐藏行返回false) - 过滤可见行:点击自定义列的筛选按钮,仅勾选「true」,确认后自动剔除隐藏行
- 点击「关闭并上载」,生成的工作表将仅包含原非隐藏行
内容的提问来源于stack exchange,提问作者deandrehaijiel
相关产品推荐
相关产品推荐

