如何动态对数组每行求和?已尝试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
相关产品推荐
相关产品推荐

