简道云 SUMPRODUCT 隐式转换规则

今天研究简道云发现函数有个问题,官方对这个函数的解释不够全面,最终是通过 AI 推导出来的,现在做一个这样的记录。

简道云函数 SUMPRODUCT 对文本的隐式转换规则

简道云中的 SUMPRODUCT 函数有一个特性:当它对数组元素进行数学求和时,会尝试将文本元素"隐式转换为数值"。转换规则是:提取字符串开头的连续数字部分

例如:

  • "80*A002180..." → 提取开头的 80 → 计为 80
  • "80*A000480..." → 提取开头的 80 → 计为 80
  • "*A002380" → 开头不是数字,转换失败 → 计为 0

所以最终计算为:0 + 80 + 80 = 160

这个规则官方文档没有明确说明,排查了很久才搞明白。