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

如何在BYROW SUM公式中避免残留零值,仅当Type列有值时求和?

Google Sheets BYROW 多列求和(带首列非空判断)

核心公式

直接在目标单元格输入以下数组公式:

=BYROW(A2:F, LAMBDA(row, IF(INDEX(row, 1)<>"", SUM(DROP(row, 1)), "")))

公式解析

  • BYROW(A2:F, LAMBDA(row, ...)):遍历A2:F区域的每一行,将当前行数据传递给变量row
  • INDEX(row, 1):提取当前行的首列(即Type列)内容,判断是否非空
  • SUM(DROP(row, 1)):若首列非空,对当前行去掉首列后的所有列求和(完全适配A2:F的范围要求)
  • IF(..., "", ""):若首列为空,返回空字符串,彻底避免残留零值

适配需求说明

  • 公式保留了A2:F的整体范围,当A列新增Type条目时,只要公式所在单元格的数组扩展范围覆盖新增行,就会自动计算(无需修改公式)
  • 如果需要指定特定列求和(而非除首列外的所有列),可将DROP(row,1)替换为CHOOSEROWS(row, 2,3,4,5,6)(对应B-F列),仍能保留A2:F的遍历范围

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 16:01:02