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

如何动态对数组每行求和?已尝试mmult()函数未成功

动态逐行求和解决方案(Google Sheets)

针对你需要对动态数值区域逐行求和的需求,以下是几种实用的动态解决方案:

  • 方法1:BYROW函数(推荐)
    假设你的数据区域为A2:C(表头在第一行),直接使用以下公式即可实现动态逐行求和:
    =BYROW(A2:C, LAMBDA(row, SUM(row)))
    这个公式会自动遍历每一行数据,对每行的非空数值求和,且当区域内新增行、删除行或修改数据时,求和结果会自动同步更新。

  • 方法2:带空行判断的BYROW方案
    如果需要让全空的行显示空白而非0,可以使用带条件判断的版本:
    =BYROW(A2:C, LAMBDA(row, IF(COUNTA(row)=0, "", SUM(row))))
    该公式会先判断当前行是否有内容,无内容则返回空白,有内容则返回求和结果,和你给出的示例效果完全匹配。

  • 关于MMULT无效的说明
    用MMULT实现逐行求和的写法相对繁琐,且对区域格式要求更高,比如需要确保区域为连续数值区域,写法示例如下:
    =MMULT(A2:C, SEQUENCE(COLUMNS(A2:C),1,1,0))
    但这个公式会把空白单元格视为0处理,且可读性远不如BYROW函数,因此更推荐使用前面的方法。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 21:22:06