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

Power Query M实现单元格循环修改:为指定单元格添加前缀

Power Query M实现方案

核心思路

  1. 提取第一行(Line1)Col3的文本值作为前缀
  2. 针对第二行(Line2)的Col3至Col6列,将前缀与原有单元格值拼接
  3. 保留其余行和列的原始数据

完整M代码

let
    // 提取Line1 Col3的前缀值
    Prefix = Source{0}[Col3],
    // 修改第二行的目标列内容
    ModifiedTable = Table.ReplaceRows(Source, 
        {1}, // Power Query中行索引从0开始,第二行对应索引1
        {
            Record.TransformFields(Source{1}, 
                {
                    {"Col3", each Prefix & _},
                    {"Col4", each Prefix & _},
                    {"Col5", each Prefix & _},
                    {"Col6", each Prefix & _}
                }
            )
        }
    )
in
    ModifiedTable

代码说明

  • Prefix变量:直接通过行索引Source{0}定位第一行,提取Col3的"Plan"值作为拼接前缀,逻辑简洁高效。
  • Table.ReplaceRows:精准定位到第二行,通过Record.TransformFields对Col3到Col6的字段逐一执行字符串拼接,将前缀追加到原有值前方。
  • 若原始表格的行标识需通过字段值筛选(比如Col1内容为"Line1: null"),可将前缀提取逻辑替换为:Prefix = Record.Field(Table.SelectRows(Source, each [Col1] = "Line1: null"){0}, "Col3")。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 15:48:10