Google表格:如何对左侧持续新增列的行求和(迟到次数统计)
解决方案
方法1:利用SUM自动忽略文本特性(最简单)
因为B列是学生姓名(文本类型),直接对整行求和时,SUM函数会自动忽略文本单元格,只计算所有数值型的迟到次数:
=SUM(2:2)
下拉公式时,会自动适配为对应行的=SUM(3:3)、=SUM(4:4)等。
为什么有效:每次在B列右侧插入新列时,整行范围会自动包含新列,不会像SUM(C2:2)那样偏移起始列,彻底解决新列漏统计的问题。
方法2:动态限定B列右侧范围(适用于行内有其他文本列的场景)
如果行内除B列外还有其他文本列(比如末尾备注列),可以用INDIRECT结合行列函数,精准锁定B列右侧到当前行最后一列的范围:
=SUM(INDIRECT("R"&ROW()&"C"&(COLUMN(B2)+1)&":R"&ROW()&"C",FALSE))
参数说明:
R"&ROW()&"C"&(COLUMN(B2)+1):定位到当前行、B列右侧第一列的单元格(R1C1引用格式):R"&ROW()&"C":延伸至当前行的最后一列FALSE:指定使用R1C1引用规则
你之前的公式错误原因
你尝试的=sum(indirect("C2"):D2:2)格式不符合函数语法要求,INDIRECT的范围写法混乱,导致公式识别的计算范围出错,进而出现累加前序行结果的问题。
内容的提问来源于stack exchange,提问作者Barry Smith
相关产品推荐
相关产品推荐

