Google Sheets按速度阈值动态选列求和的简化实现方法咨询
Google Sheets GPS速度距离求和优化方案
替代嵌套IF的求和实现
你完全不需要写多层嵌套IF,用SUM+INDEX组合即可动态匹配求和区域,对应单行走完逻辑的公式如下(以第3行为例,可直接下拉批量应用):=IF(D3<2,0,SUM(Q3:INDEX(Q3:X3,1,MIN(8,ROUNDUP(D3)-1))))
- 公式逻辑说明:
- Q到X列共8列,刚好对应2m/s到9m/s的速度区间,
ROUNDUP(D3)-1会根据D列的75%最大速度自动计算需要求和的最右列位置 MIN(8, 计算值)做边界限制,避免D值超过9时公式报错- 最外层IF判断当D值小于2m/s时直接返回0,符合逻辑预期
- Q到X列共8列,刚好对应2m/s到9m/s的速度区间,
匹配姓名与日期的筛选求和
如果需要同时满足「A列姓名字段匹配目标值」+「行对应日期等于D1单元格日期」再计算总和,可直接用BYROW+FILTER组合实现整表匹配:=SUM(FILTER(BYROW(3:1000,LAMBDA(r,IF(INDEX(r,4)<2,0,SUM(INDEX(r,17):INDEX(r,17,1,MIN(8,ROUNDUP(INDEX(r,4))-1))))),INDEX(3:1000,0,1)="目标姓名",INDEX(3:1000,0,**你存放日期的列序号**)=D1))
- 公式参数调整提示:
- 把
3:1000替换为你实际的数据行范围 - 把
你存放日期的列序号替换为实际存储日期的列号(比如日期存B列就填2) - 把
目标姓名替换为你要匹配的姓名单元格引用即可
- 把
内容的提问来源于stack exchange,提问作者Jerome Learman
相关产品推荐
相关产品推荐

