Power Query M实现单元格循环修改:为指定单元格添加前缀
Power Query M实现方案
核心思路
- 提取第一行(Line1)Col3的文本值作为前缀
- 针对第二行(Line2)的Col3至Col6列,将前缀与原有单元格值拼接
- 保留其余行和列的原始数据
完整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
相关产品推荐
相关产品推荐

