如何在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区域的每一行,将当前行数据传递给变量rowINDEX(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
相关产品推荐
相关产品推荐

