You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Power Query处理Excel非表格形式的分散表单数据

用Power Query提取非标准表单指定单元格数据的方案

完全可行,给你一套直接落地的操作步骤,适配你要提取的这些零散单元格:

步骤1:导入整个工作表到Power Query

打开你的Excel文件,点击「数据」选项卡 → 「获取数据」→ 「自文件」→ 「自工作簿」,选中目标表单文件后,在导航器里不要选表格,直接点对应的工作表(比如Sheet1),再点「转换数据」进入Power Query编辑器。

步骤2:批量提取指定单元格的列名与对应值

在Power Query编辑器里,点击「添加列」→ 「自定义列」,粘贴下面的代码(注意把#"Sheet1"改成你实际的工作表名,行索引从0开始,比如Excel的第6行对应索引5,D列对应Column4,以此类推):

= let
    // 定义需要提取的(列名单元格,值单元格)配对
    cellPairs = {
        {#"Sheet1"{5}[Column4], #"Sheet1"{5}[Column5]},   // D6(列名)和E6(值)
        {#"Sheet1"{5}[Column10], #"Sheet1"{5}[Column11]}, // J6和K6
        {#"Sheet1"{5}[Column20], #"Sheet1"{5}[Column21]}, // T6和U6
        {#"Sheet1"{7}[Column4], #"Sheet1"{7}[Column5]},   // D8和E8
        {#"Sheet1"{7}[Column10], #"Sheet1"{7}[Column11]}, // J8和K8
        {#"Sheet1"{7}[Column16], #"Sheet1"{7}[Column17]}  // P8和Q8
    }
    in cellPairs

点击确定后,你会得到一个包含配对数据的列,点击列标题右侧的展开箭头,选择「展开到新行」,再把自动生成的两列重命名为「字段名」和「字段值」。

步骤3:转换成标准宽表(可选)

如果需要把「字段名」作为列标题、「字段值」作为对应单元格内容的标准表格,选中「字段名」列,点击「转换」选项卡 → 「透视列」,在弹出的窗口里选择「字段值」作为值列,确认后就得到你需要的结构化表格。

步骤4:加载回Excel

点击「主页」→ 「关闭并上载」,选择加载到Excel的位置即可,后续表单更新后,右键点击表格选择「刷新」就能同步最新数据。

额外提示

如果表单的单元格位置可能变动,建议先给需要提取的单元格定义名称(Excel里选中单元格→公式选项卡→定义名称),然后用名称来引用,比如Excel.CurrentWorkbook(){[Name="D6"]}[Content]{0}[Column1],这样位置变了也不用改代码。

内容的提问来源于stack exchange,提问作者JordanStack5

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 15:10:18