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

如何在Power Query中高效对动态列的整数数值求和?

Power Query 动态列数值求和解决方案

针对动态列标题、包含文本列且需自动忽略缺失列的求和需求,可通过以下步骤实现:

核心思路

  1. 自动识别表格中所有数值类型列,不受列标题变化影响
  2. 对每行仅提取数值列的内容,忽略文本列和缺失列
  3. 对提取出的数值列表求和,生成TOTAL列

M代码实现

假设你的数据源表名为Source,添加以下步骤:

let
    Source = 你的数据源,
    // 获取所有数值类型的列名
    NumberColumns = Table.ColumnsOfType(Source, {type number}),
    // 添加TOTAL求和列
    AddTotalColumn = Table.AddColumn(Source, "TOTAL", each List.Sum(Record.SelectFields(_, NumberColumns)))
in
    AddTotalColumn

代码说明

  • Table.ColumnsOfType(Source, {type number}):扫描整个表格,返回所有数值类型列的名称列表,自动适配动态列标题
  • Record.SelectFields(_, NumberColumns):对当前行(_代表当前行记录)筛选出仅包含数值列的字段,若某数值列缺失则自动跳过
  • List.Sum(...):对筛选后的数值列表求和,自动忽略null值

示例验证

原始表格

IDMEC101MEC-GRADETHER305THER305-GRADETOTAL
100270A40D
100350C60B
100460B30F

预期结果1(所有数值列存在时)

IDMEC101MEC-GRADETHER305THER305-GRADETOTAL
100270A40D110
100350C60B110
100460B30F90

预期结果2(THER305列缺失时)

IDMEC101MEC-GRADETOTAL
100270A70
100350C50
100460B60

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 14:40:46